我在使用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;
}
答案 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/>";
}
?>