как преобразовать строку в массив в php i.e
$str="this is string";
должен быть таким
arr[0]=this arr[1]=is arr[2]=string
str_split($str, 3);разделяет строку на 3 символа, но я хочу преобразовать строку после пробела в массиве.
как преобразовать строку в массив в php i.e
$str="this is string";
должен быть таким
arr[0]=this arr[1]=is arr[2]=string
str_split($str, 3);разделяет строку на 3 символа, но я хочу преобразовать строку после пробела в массиве.
$array = explode(' ', $string);
С explode функция php
$array=explode(" ",$str);
Это быстрый пример для вас http://codepad.org/Pbg4n76i
Посмотрите на функцию explode.
<?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);
?>
здесь, Используйте функцию 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);
Вывод:
Array
(
[0] => "this",
[1] => "is",
[2] => "string "
)
он аналогичен требованиям:
arr[0]="this";
arr[1]="is";
arr[2]="string";
Вы можете достичь этого даже без использования функции "Взрыв" и "Взрыв". Вот пример:
Вход:
Это мой мир
Код
$part1 = "This is my world";
$part2 = str_word_count($part1, 1);
Выход:
Массив ([0] = > 'This', [1] = > 'is', [2] = > 'my', [3] = > 'world');