从JSON数组创建foreach循环

时间:2013-08-18 23:54:21

标签: php json foreach

我在使用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;     

    }

2 个答案:

答案 0 :(得分:3)

这样做

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

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

答案 1 :(得分: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/>";
}

?>
相关问题