从JSON_DECODE移动2D数组

时间:2014-03-28 03:21:17

标签: php arrays json

我cURL到一个生成时尚json数组的页面:

[{"id":1,"name":"Drew"},{"id":2,"name":"Joyce"},{"id":3,"name":"Vick"}]

我使用$result = json_decode($json, true)来获取关联数组。

虽然迭代遍历数组并访问每个json对象的各个部分(如name字段)但我遇到了麻烦。有没有一种简单的方法来实现这一目标?

另一个问题是,我打算使用foreach循环,因为我可能不知道json对象数组的确切长度,有没有办法将我的第一个问题的解决方案合并到每个循环或其他结构可能会采用可变大小的数组并在到达结束时停止?

1 个答案:

答案 0 :(得分:0)

这应该相当简单......

foreach ($result as $item) {
    echo 'id: ', $item['id'],
         ', name: ', $item['name'],
         PHP_EOL;
}

在这里演示 - http://ideone.com/xwy2zH

在开发过程中,我还强烈建议您启用完整的错误报告。在开发环境的php.ini文件中设置这些属性,然后重新启动Web服务器

error_reporting = E_ALL
display_errors = On