2011-03-19 138 views
0

对此可能有一个简单的回应,但是我试图找到一个答案。通过JSON数据循环访问

想象一下下面的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规则。

谢谢!

Noel

回答

1

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

用途:

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

谢谢!我确实是对的,但没有设法解决更详细的问题,例如一个小组内的一个小组,等等。信息相当深的地方。仍然试图找出如何使用...-> group [0] - > ...但是碰到墙壁以最终获得我的信息块(我想要循环)。 – 2011-03-19 22:37:45