循环通过JSON数据

时间:2011-03-19 09:51:49

标签: loops

对此可能有一个简单的回应,但我已经在试图寻找答案的网上搜寻。

想象一下以下JSON数据($ json):

{'Top': [{  'Mid1': 'Value1',
            'Mid2': 'Value2',
            'Mid3': [   {'Bottom': 'Value3'},
                        {'Bottom': 'Value4'},
                        {'Bottom': 'Value5'},]
        }]}

我想做的是遍历Mid3中包含的数据,以便我可以显示Bottom1,Bottom2等。所以我认为这样可行:

foreach($json->Top->Mid3 as $item)
{
echo $item->Bottom;
}

但我也没有运气。有谁知道我哪里出错了,感觉我错过了一个基本的PHP规则。

谢谢!

诺尔

1 个答案:

答案 0 :(得分:1)

你的foreach正在寻找Mid3元素而不是子节点。

使用:

foreach($json->Top->Mid3->Bottom as $item)
{
   echo $item;
}