【问题标题】:Exclude the first result from an Array从数组中排除第一个结果
【发布时间】: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] 选项?当我尝试获取曲目列表时,这似乎只会返回专辑名称。

【问题讨论】:

标签: php json


【解决方案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

}

【讨论】:

  • 在抱怨之后,您是否刚刚为 OP“完成了所有工作”? (我不支持您的变量命名选择。)请解释您的纯代码解决方案。每个发布的答案都应该努力教育成千上万的未来研究人员。
猜你喜欢
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
相关资源
最近更新 更多