PHP只获取多维数组中歌曲名为DNA的部分
我正在尝试从iTunesAPI获取专辑插图,我需要获取某首歌曲的插图,因此我使用此代码从api检索json,将其转换为数组,然后循环PHP只获取多维数组中歌曲名为DNA的部分,php,arrays,Php,Arrays,我正在尝试从iTunesAPI获取专辑插图,我需要获取某首歌曲的插图,因此我使用此代码从api检索json,将其转换为数组,然后循环 <?php $songs = file_get_contents('https://itunes.apple.com/search?term=Little+Mix&attribute=artistTerm&entity=song&limit=300'); $songs = json_decode($songs, tr
<?php
$songs = file_get_contents('https://itunes.apple.com/search?term=Little+Mix&attribute=artistTerm&entity=song&limit=300');
$songs = json_decode($songs, true);
foreach ($songs as $v1) {
foreach ($v1 as $v2) {
foreach ($v2 as $v3) {
echo "$v3\n";
}
}
};
?>
我需要做的是循环查找带有trackName移动的数组,然后从中获取专辑插图。我已经设法循环了一遍,但我看不出如何从我想要的歌曲中只获得专辑插图
谢谢,
Marcus您只需要一个循环:
foreach ($songs['results'] as $key => $song) {
if($song['trackName'] == 'Move'){
echo sprintf('<img src="%s" />', $song['artworkUrl30'])."\n";
}
}
foreach($songs['results']as$key=>$song){
如果($song['trackName']=='Move'){
echo sprintf(“”,$song['artworkUrl30'])。“\n”;
}
}
关于:
foreach ($songs['result'] as $song) {
echo $song['trackName']; // or if ($song['trackName'] something) {}
echo $song['artworkUrl30']; // this is the url you want
}
foreach ($songs['result'] as $song) {
echo $song['trackName']; // or if ($song['trackName'] something) {}
echo $song['artworkUrl30']; // this is the url you want
}
<?php
$data = json_decode(file_get_contents('https://itunes.apple.com/search?term=Little+Mix&attribute=artistTerm&entity=song&limit=300', true));
foreach ($data['results'] as $song) {
if($song['trackName'] == 'Move'){
echo '<img src="' . $song['artworkUrl100'] . '" />';
}
};
?>