2011-01-19 65 views
0
{ 
    "data": [ 
     { 
     "caption": "www.bollywoodtune.com", 
     "type": "link", 
     "created_time": "2011-01-17T07:23:02+0000", 
     "updated_time": "2011-01-17T07:23:02+0000" 
     }, 
... 
] 
} 

這裏是json表單,如何做一個foreach? 當我使用json foreach問題

foreach ($data[0] as $result) { 
... 
} 

它顯示Fatal error: Cannot use object of type stdClass as array in line foreach ($data[0] as $result)感謝。

+0

你是如何加載

$data = json_decode($data, true); foreach($data as $d) { //stmts here } 

瞭解更多信息`$ data`到PHP?你錯過了一步。 – 2011-01-19 14:46:09

+0

+1爲所有json_decode答案,主要用於您的思維讀取能力。 – 2011-01-19 14:48:14

回答

1

解碼JSON數據

$data= json_decode($data,true); 
foreach ($data as $v) 
    { 
    } 
2

當您使用json_decode時,請確保您將true傳遞給第二個運算符。

例如,

$data = json_decode($json, true); 

通常情況下,轉換的對象使用json_decode將被作爲PHP對象不能遍歷存儲。作爲第二個參數傳遞true使得json_decode將對象轉換爲關聯數組

2

你需要這樣做:有關參數的查看PHP手冊json