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 仅从数组中 trackName
或 artistName
?
该示例展示了如何执行查找,而不是如何获取 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;
}
}
我正在尝试 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 仅从数组中 trackName
或 artistName
?
该示例展示了如何执行查找,而不是如何获取 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;
}
}