将字符串转换为PHP数组

将字符串转换为PHP数组,php,arrays,string,Php,Arrays,String,我有这个字符串: [[{"id":"1"},{"qty":"2"}],[{"id":"2"},{"qty":"1"}],[{"id":"4"},{"qty":"3"}],[{"id":"5"},{"qty":"1"}]] 如何将其转换为多维PHP数组并循环遍历每个id?这是一个JSON编码的字符串,因此只需使用JSON_decode这是一个JSON对象。只需使用json_decode。您可以使用json_decode$json来实现这一点,使用它可以获得一个对象数组,或者,如果您调用json_

我有这个字符串:

[[{"id":"1"},{"qty":"2"}],[{"id":"2"},{"qty":"1"}],[{"id":"4"},{"qty":"3"}],[{"id":"5"},{"qty":"1"}]]

如何将其转换为多维PHP数组并循环遍历每个id?

这是一个JSON编码的字符串,因此只需使用JSON_decode

这是一个JSON对象。只需使用json_decode。

您可以使用json_decode$json来实现这一点,使用它可以获得一个对象数组,或者,如果您调用json_decode并将第二个参数设置为false json_decode$json,则只会获得一个数组

以下是一个例子:

$str = '[{"id":"1","qty":"2"},{"id":"2","qty":"1"},{"id":"4","qty":"3"},{"id":"5","qty":"1"}]';
$data = json_decode($str);
foreach ($data as $block) {
    echo $block->id."::".$block->qty."<br>";
}

$data = json_decode($str,TRUE);

foreach ($data as $block) {
    echo $block['id']."::".$block['qty']."<br>";
}
可能重复的