簡體   English   中英

JSON子數組-PHP解碼

[英]JSON sub array - PHP decode

我有一個JSON提要,並且提要內有一個數組,我可以正確輸出數組上方的所有內容。

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 (請參閱pastebin)?

如果有可能有多張照片,您可以執行以下操作:

$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;
}

您可以做一個“深度選擇”: $results['photos']['photo_reference'] ,或者看看phps array_walk()函數,該函數允許您以遞歸方式“搜索”整個數組。

只是要添加到arkascha所說的內容中,如果要將其用作數組,則需要在json_decode上添加第二個參數:

$json_output = json_decode($json, TRUE); 

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM