如何从嵌套数组中获取值?

时间:2014-09-29 09:48:53

标签: php arrays nested

尝试从我已解码的JSON中获取第一个URL字段,但是我收到此错误:

解析错误:语法错误,意外'['在C:\ blabla

 foreach($data-> images as $data2) {
 print_r(images[0]['url']);
 }  

我希望我的代码足以弄明白我做错了什么?

补充:我想要第一个“url”,它是最后一个,因此我为什么要更改代码并尝试在此处调试它。

1 个答案:

答案 0 :(得分:1)

foreach中,您使用在定义中指定的变量名称:

就像......

foreach($data->images as $data2) {
   print_r($data2[0]['url']);
}

虽然根据数组的结构,我想你不需要这个数字,所以它可能是:

foreach($data->images as $data2) {
   print_r($data2['url']);
}

如果您希望按数字循环显示值,则使用for循环

for ($i = 0; $i <= count($data->images); $i++)
{
    print_r($data->images[$i]);
}