【发布时间】:2021-02-23 13:10:58
【问题描述】:
我有一个字符串,值在括号中并用逗号分隔,如数组字符串:
例子:
[[["Name" , "ID"] , [12]] , ["Test" , 78] , 0]
如何将此字符串转换为 PHP 数组?
【问题讨论】:
我有一个字符串,值在括号中并用逗号分隔,如数组字符串:
例子:
[[["Name" , "ID"] , [12]] , ["Test" , 78] , 0]
如何将此字符串转换为 PHP 数组?
【问题讨论】:
这是一个数组的JSON字符串表示,使用json_decode():
$array = json_decode($string);
print_r($array);
产量:
Array
(
[0] => Array
(
[0] => Array
(
[0] => Name
[1] => ID
)
[1] => Array
(
[0] => 12
)
)
[1] => Array
(
[0] => Test
[1] => 78
)
[2] => 0
)
如果它有任何 { } 将是一个对象并在 PHP 中解码为 stdClass 对象,除非您将 true 传递给 json_decode() 以强制使用数组。
因为它被构造为一个 PHP 数组(从 PHP 5.4 开始),所以它也可以正常工作(不要在不受信任的数据上使用 eval)。 绝对没有理由这样做,这只是说明性的:
eval("\$array = $string;");
print_r($array);
【讨论】: