Вернуть конкретные результаты из массива

Я пытаюсь вернуть данные из магазина 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);

Который возвращает все результаты: http://joshrodg.com/music/test/index.php.

Как бы я вернулся просто trackName или же artistName из массива?

В примере показано, как выполнить поиск, но не как получить возвращаемые отдельные данные.

Я пробовал foreach, но, возможно, я делаю это неправильно:

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

Каждый раз, когда я пытаюсь это сделать, страница становится белым.

Если я просто попробую echo $album['trackName']; или же echo $albums['trackName']; Страница также белые.

Пока единственный способ вернуть данные — это использовать: print_r($albums); или же var_dump($albums);

Я знаю, что это просто, просто не уверен, что мне здесь не хватает.

0

Решение

Попробуй это:

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

Другие решения

Он возвращает результаты как объект, а не как массив. Попробуйте запустить их так:

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

По вопросам рекламы [email protected]