2014-09-29 31 views
2

試圖從他們的陣列獲取第一URL字段來自我已經解碼的JSON,但我得到這個錯誤:如何從嵌套數組中獲取值?

解析錯誤:語法錯誤,意想不到的「[」在C:\布拉布拉

foreach($data-> images as $data2) { 
print_r(images[0]['url']); 
} 

我希望我的代碼足以解決我在做什麼錯了?

補充:我想第一個「url」,它得到最後一個,因此我改變了代碼,並試圖在這裏調試它。

+1

最有可能是一個錯字'(images [0' missing'$' – Ghost 2014-09-29 09:50:39

+0

@Ghost你從哪裏得到'$ images'? – Luke 2014-09-29 09:52:43

+0

我也在想。當然,我們衷心歡迎您的幫助,但沒有任何$圖片。 – 2014-09-29 10:15:13

回答

1

在您foreach你使用的定義中指定的變量名:

所以像...

foreach($data->images as $data2) { 
    print_r($data2[0]['url']); 
} 

雖然,這取決於陣列的結構,我會想象你並不需要的數量,所以它可能是:

foreach($data->images as $data2) { 
    print_r($data2['url']); 
} 

如果通過一些通過數值要循環,你會使用一個for循環

for ($i = 0; $i <= count($data->images); $i++) 
{ 
    print_r($data->images[$i]); 
} 
+0

完成了它。你是個天才!謝謝。 =) – 2014-09-29 10:13:48