如何将 PHP 中的字符串转换为数组?
$str="this is string";
应该像这样
arr[0]=this
arr[1]=is
arr[2]=string
str_split($str, 3);
函数将字符串以三个字符为一组拆分,但我需要将字符串中空格后面的部分转换为数组。如何将 PHP 中的字符串转换为数组?
$str="this is string";
应该像这样
arr[0]=this
arr[1]=is
arr[2]=string
str_split($str, 3);
函数将字符串以三个字符为一组拆分,但我需要将字符串中空格后面的部分转换为数组。<?php
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
?>
尝试像这样使用json_decode
<?php
$var = '["SupplierInvoiceReconciliation"]';
$var = json_decode($var, TRUE);
print_r($var);
?>
Array ( [0] => SupplierInvoiceReconciliation )
。 - Zak看一下explode函数。
<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
?>
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
)
*/
explode()可能是你正在寻找的函数
$array = explode(' ',$str);
explode — 将字符串分割成数组
语法:
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
示例:
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
在你的例子中:
$str = "this is string";
$array = explode(' ', $str);
在这里,使用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";
即使不使用explode和implode函数,也可以实现这一点。以下是示例:
输入:
这是我的世界
代码:
$part1 = "This is my world";
$part2 = str_word_count($part1, 1);
输出:
数组( [0] => '这', [1] => '是', [2] => '我的', [3] => '世界');