2014-02-25 125 views
0

我有一個JSON供稿,並且在供稿內部,供稿內部有一個數組,我可以正確輸出數組上的所有內容。JSON子陣列 - PHP解碼

JSON饋送輸出:用於輸出http://pastebin.com/pxiFVm1d

代碼:

$jsonurl = "LINK to feed"; 
$json = file_get_contents($jsonurl,0,null,null); 
$json_output = json_decode($json); 

foreach ($json_output->results as $results) 
{ 
    echo "{$results->name}.<br />"; 
} 

我如何輸出的photo_rerence其是陣列的一部分(見引擎收錄)?

回答

0

您可以進行「深度選擇」:$results['photos']['photo_reference'],或查看phps array_walk()函數,該函數允許您以遞歸方式「搜索」整個數組。

1

如果有可能,有可能是多張照片,你可以這樣做:

$json_output = json_decode($json); 
foreach ($json_output->results as $results) 
{ 
    foreach($results->photos as $photo) { 
     echo $photo->photo_reference; 
    } 
} 

或者,如果您只想從陣列中的第一個搶到只是做:

$json_output = json_decode($json); 
foreach ($json_output->results as $results) 
{ 
    echo $results->photos[0]->photo_reference; 
} 
0

只是添加到arkascha所說的內容,如果你想用它作爲數組,你需要在你的json_decode中添加第二個參數:

$json_output = json_decode($json, TRUE); 

有關詳細信息,請參閱php.net/json_decode

+0

這是**解碼對象內的數組**。 –