PHP只获取多维数组中歌曲名为DNA的部分

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

我正在尝试从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, 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'] . '" />';
        }
    };
?>