2011-03-19 228 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