как преобразовать строку в массив в php, т.е.
$ str = "это строка";
должно быть так
обр [0] = это обр [1] = является обр [2] = строка
str_split ($ str, 3);
разделите строку на 3 символа, но я хочу преобразовать строку после пробела в массиве.
$array = explode(' ', $string);
С функцией взрыва php
$array=explode(" ",$str);
Это быстрый пример для вас http://codepad.org/Pbg4n76i
Взгляните на функцию взрыва .
<?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); ?>
explode () может быть функцией, которую вы ищете
$array = explode(' ',$str);
Существует функция PHP, специально разработанная для этой цели, str_word_count()
. По умолчанию он не учитывает числа и многобайтовые символы, но их можно добавить в список дополнительных символов в параметре charlist
. Параметр Charlist также принимает диапазон символов, как в примере.
Одно из преимуществ этой функции над explode()
заключается в том, что знаки препинания, пробелы и новые строки избегают.
$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 ) */
попробуйте json_decode
<?php $var = '["SupplierInvoiceReconciliation"]'; $var = json_decode($var, TRUE); print_r($var); ?>