【问题标题】:Create foreach loop from JSON array从 JSON 数组创建 foreach 循环
【发布时间】:2013-08-20 17:14:22
【问题描述】:

我在从 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;     

    }

【问题讨论】:

  • 您忘记json_decode 数据。下一个问题是什么?
  • 投票关闭,因为“从数组中获取正确的值”不是问题描述。
  • 谢谢,我试过 json_decode,但字符串给出了 med "null"

标签: php json foreach


【解决方案1】:

这样做

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

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

【讨论】:

  • 强制性文档:json_decode。此外,您可能需要设置 $assoc = true
【解决方案2】:

您可以使用此代码

<?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/>";
}

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多