2

我在从 JSON 中创建 foreach 循环时遇到问题,我无法从数组中正确获取值,我做错了什么?

JSON:

[
{"Pages":{
         "name":"Name 1",
         "id":"3342939832994"
         }
},
{"Pages":{
         "name":"Name 2",
         "id":"289051164453763"
         }
}
]

PHP:

    $json = $_POST['Publish'];

    $json = $json->Pages

    foreach($json as $key => $items) {

    $id = $items->id;     
    $name = $items->id;     

    }
4

2 回答 2

3

像这样做

$json = json_decode($_POST['Publish']);

json_decode - 采用 JSON 编码的字符串并将其转换为 PHP 变量。

于 2013-08-18T23:56:47.510 回答
0

您可以使用此代码

<?php
$array = json_decode($_POST['Publish'], true);

foreach($array as $item) {
    $id= $item['Pages']['id'];
    $name = $item['Pages']['name'];
    echo "id: $id <br/> name: $name <br/><br/>";
}

?>
于 2013-08-19T03:25:54.927 回答