come convertire una stringa in un array in php

2011-03-05 php

come convertire una stringa in array in php ie

 $ str = "questa è una stringa"; 

dovrebbe essere così

 arr [0] = questo 
 arr [1] = è 
 arr [2] = stringa 

Il

 str_split ($ str, 3); 
dividere la stringa in una parola di 3 caratteri, ma voglio convertire la stringa dopo lo spazio bianco in un array.

Answers

$array = explode(' ', $string);

Con esplode la funzione di php

$array=explode(" ",$str); 

Questo è un breve esempio per te http://codepad.org/Pbg4n76i

explode () potrebbe essere la funzione che stai cercando

$array = explode(' ',$str);

Dai un'occhiata alla funzione esplodi .

<?php
// Example 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
?>
<?php

$str = "Hello Friend";

$arr1 = str_split($str);
$arr2 = str_split($str, 3);

print_r($arr1);
print_r($arr2);

?>

Esiste una funzione in PHP appositamente progettata a tale scopo, str_word_count() . Per impostazione predefinita, non tiene conto dei numeri e dei caratteri multibyte, ma possono essere aggiunti come elenco di caratteri aggiuntivi nel parametro charlist . Il parametro Charlist accetta anche un intervallo di caratteri come nell'esempio.

Un vantaggio di questa funzione su explode() è che i segni di punteggiatura, gli spazi e le nuove linee sono evitati.

$str = "1st example:
        Alte Füchse gehen schwer in die Falle.    ";

print_r( str_word_count( $str, 1, '1..9ü' ) );

/* output:
Array
(
    [0] => 1st
    [1] => example
    [2] => Alte
    [3] => Füchse
    [4] => gehen
    [5] => schwer
    [6] => in
    [7] => die
    [8] => Falle
)
*/

prova json_decode in questo modo

<?php

   $var = '["SupplierInvoiceReconciliation"]';
   $var = json_decode($var, TRUE);
   print_r($var);
?>

Puoi farlo anche senza usare la funzione esplodere e implodere. Ecco l'esempio:

Input :

Questo è il mio mondo

Codice :

$part1 = "This is my world"; 
$part2 = str_word_count($part1, 1);

Uscita :

Array ([0] => 'This', [1] => 'is', [2] => 'my', [3] => 'world');

qui, usa la funzione explode () per convertire una stringa in array, da una stringa

clicca qui per saperne di più su explode ()

$str = "this is string";
$delimiter = ' ';  // use any string / character by which, need to split string into Array
$resultArr = explode($delimiter, $str);  
var_dump($resultArr);

Produzione :

Array
(
    [0] => "this",
    [1] => "is",
    [2] => "string "
)

è uguale ai requisiti:

  arr[0]="this";
  arr[1]="is";
  arr[2]="string";

esplodi - Dividi una stringa per una stringa

Sintassi:

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
  • $ delimitatore: in base al quale si desidera dividere la stringa
  • $ String. : La stringa che vuoi dividere

Esempio :

// Example 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

Nel tuo esempio:

$str = "this is string"; 
$array = explode(' ', $str);

Related