【发布时间】:2018-12-19 08:34:43
【问题描述】:
我目前正在搞乱 iTunes Api,并且在专辑曲目列表的返回过程中遇到了问题,将第一个结果作为实际专辑数据而不是曲目列表返回。
$loop['artist_name'] = $counted[$x]->artistName;
$loop['album_id'] = $counted[$x]->collectionId;
$loop['album_name'] = $counted[$x]->collectionName;
$loop['track_number'] = $counted[$x]->trackCount;
$loop['artwork_url'] = $counted[$x]->artworkUrl100;
$loop['copyright'] = $counted[$x]->copyright;
$loop['genre'] = $counted[$x]->primaryGenreName;
$loop['release_date'] = $counted[$x]->releaseDate;
$data_b = file_get_contents('https://itunes.apple.com/lookup?id='.$loop['album_id'].'&entity=song');
$response_ab = json_decode($data_b);
print '<pre>';
print_r($response_ab);
print '</pre>';
print_r 的上述部分返回以下数据。
[results] => Array
(
[0] => stdClass Object
(
[wrapperType] => collection
)
[1] => stdClass Object
(
[wrapperType] => track
)
然后继续沿着曲目列表向下移动,如何从循环中删除第一个 [0] 选项?当我尝试获取曲目列表时,这似乎只会返回专辑名称。
【问题讨论】:
-
results不是一个 stdClass 实例,而只是一个 array(一个 包含 stdClass 对象的数组)......一旦你意识到,研究如何从数组中删除第一个元素应该很容易,如果仍然未知的话。