Return 来自数组的特定结果

Return specific results from array

我正在尝试 return iTunes 存储数据,我已经成功完成了。

我找到了这个:https://github.com/ijanerik/PHP-iTunes-API,太棒了!

我唯一不确定的是如何打印单个值。

例如我的代码如下:

include("classes/itunes.php");

$albums = iTunes::lookup(304576306, 'id', array(
    'entity' => 'song'
))->results;

// var_dump($albums);
print_r($albums);

其中 return 的所有结果:http://joshrodg.com/music/test/index.php

我如何 return 仅从数组中 trackNameartistName

该示例展示了如何执行查找,而不是如何获取 returned 的单个数据。

我试过 foreach,但也许我做错了:

foreach($albums as $album):
    echo $album['trackName'];
    echo $album['artistName'];
endforeach;

每次尝试时,页面都会白屏。

如果我只是尝试 echo $album['trackName'];echo $albums['trackName']; 页面也会白屏。

到目前为止,我能够 return 数据的唯一方法是使用:print_r($albums);var_dump($albums);

我知道这很简单,只是不确定我在这里遗漏了什么。

它以对象而非数组的形式返回结果。尝试 运行 像这样通过它们:

foreach($albums as $album):
{
    echo $album->trackName;
    echo $album->artistName;
}

试试这个:

    foreach ($albums as $a) {
        if ($a->wrapperType == 'track') { 
            echo $a->trackName;
            echo $a->artistName;
        }            
    }