从数组中排除第一个结果

时间:2018-07-11 10:28:37

标签: php json

我目前正在弄乱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]选项?看来无论如何,当我尝试获取曲目列表时,它只会返回专辑名称。

1 个答案:

答案 0 :(得分:1)

我没有测试下面的代码,但是它可以工作。

$data_b = file_get_contents('https://itunes.apple.com/lookup?id='.$loop['album_id'].'&entity=song');
$response_ab = json_decode($data_b);

$count = $response_ab->results;
$arr = count($count);
for($a = 1; $a < $arr; $a++) {

// do some cool stuff here

}