PHP / JSON阵列 - 来自iTunes

时间:2013-11-15 19:18:33

标签: php json

我刚刚开始学习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);

1 个答案:

答案 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>';
}