JSON子数组 - PHP解码

时间:2014-02-25 21:58:21

标签: php arrays json

我有一个JSON Feed,在Feed中,Feed中有一个数组,我可以正确输出数组上方的所有内容。

JSON Feed输出: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)?

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

您可以选择“深度选择”:$results['photos']['photo_reference'],或者查看phps array_walk()函数,该函数允许您以递归方式“搜索”数组。

答案 2 :(得分:0)

只是添加到arkascha所说的内容,如果你想将它用作数组,你需要在你的json_decode上添加第二个参数:

$json_output = json_decode($json, TRUE); 

有关详细信息,请参阅php.net/json_decode