我有一个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)?
答案 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。