2014-03-28 50 views
0

我捲曲一個網頁,其中產生的時尚JSON數組:通過移動二維數組從JSON_DECODE

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

我用$result = json_decode($json, true)找回關聯數組。

雖然迭代數組雖然並訪問每個json對象的單個片段(如名稱字段),但我遇到了問題。有沒有簡單的方法來實現這一點?

另一個問題是,我打算使用foreach循環,因爲我可能不知道json對象數組的確切長度,有沒有辦法將我的第一個問題的解決方案合併到每個循環或其他結構可能需要一個可變大小的數組,並在到達最後時停止?

+0

@Phil foreach循環對我來說有點令人生畏。我可以通過單個數組來解決它們,所以我必須承認這是我最大的問題。然而,即使當我嘗試訪問單個部分時,例如試圖訪問json的joyce,如果我嘗試'result [1] ['name']'我沒有得到Joyce或者任何名字回來。我認爲這是我如何訪問它,但顯然不是? – user3466842

回答

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