我刚刚开始学习PHP / JSON,并且我已经研究了如何从json文件输出数组。我的目标是输出<li>'
中的所有专辑标题(在这种情况下,它们在json文件中称为 collectionName )。我想我可能会采取错误的方式。
$artistId = '644708';
$otherAlbumsURL = 'http://itunes.apple.com/lookup?id='. $artistId .'&entity=album';
$a = (array)json_decode(file_get_contents($otherAlbumsURL));
var_dump($a);
答案 0 :(得分:2)
如果你想要一个数组,只需使用:
$a = json_decode(file_get_contents($otherAlbumsURL), true);
var_dump($a);
将json_decode中的第二个参数设置为TRUE将为您提供关联数组而不是对象。
根据URL的响应判断,您需要像这样循环结果以获取任何可用的集合名称(第一个数组元素不包含集合名称,因为它是关于艺术家的信息。即它不是专辑):
$artistInfo = $a['results'][0]; //Assign artist info to its own variable.
unset($a['results'][0]); //Delete artist info from the array.
//Loop through the results
foreach($a['results'] as $result){
//$result['collectionName'] has the collection name.
echo $result['collectionName'] . '<br>';
}