如何在php中获取键和值

时间:2018-08-08 13:30:33

标签: php arrays

我知道IMDB不允许这样做。这只是测试
我是如此卡在这个非常基本的数组上。我已经尝试了一切,但是我无法印刷出来。我正在使用这个php库https://github.com/FabianBeiner/PHP-IMDB-Grabber 从imdb网站获取一些信息。

输出是多维数组,但我无法打印。 我正在使用此方法getCastImages($iLimit = 0, $bMore = true, $sSize = 'small', $bDownload = false)
输出结果是这样的:

Array
(
    [Ryan Reynolds] => https://m.media-amazon.com/images/M/MV5BOTI3ODk1MTMyNV5BMl5BanBnXkFtZTcwNDEyNTE2Mg@@._V1_SX26_CR0,0,26,35_.jpg
    [Karan Soni] => https://m.media-amazon.com/images/M/MV5BMTg0NjQ1MTU1MF5BMl5BanBnXkFtZTgwNTAyMzc1MDE@._V1_SX26_CR0,0,26,35_.jpg
)

这:

Array
(
    [getAka] => Array
        (
            [name] => Aka
            [value] => X-Men Origins: Deadpool (United States) | X-Men: Deadpool (United States) | Дедпул (Ukraine) | Дэдпул (Russia) | Dedpul (Serbia)
        )

    [getAkas] => Array
        (
            [name] => Akas
            [value] => Deadpool / Argentina / Deadpool / Chile / Deadpool / Czech Republic / Deadpool / Germany / Deadpool / Denmark / Deadpool / Spain / Deadpool / Finland / Deadpool / France / Deadpool / Greece / Deadpool / Croatia / Deadpool / Italy / Дедпул / Republic of Macedonia / Deadpool / Mexico / Deadpool / Norway / Deadpool / Portugal / Deadpool / Romania / Dedpul / Serbia / Дэдпул / Russia / Deadpool / Sweden / Дедпул / Ukraine
        )
)

更新:
我不知道为什么,但是foreach应该是这样!

  $castImages = $IMDB->getCastImages(5, false, 'mid');
    foreach (explode(' / ', $IMDB->getCast(5, false)) as $name) {
        echo '<img src="' . $castImages[$name] . '" alt="' . $name . '">' . $name . '<br>';
    }

1 个答案:

答案 0 :(得分:3)

对于第一个示例,您可以执行以下操作:

foreach($arr as $name => $img) {
  echo $name;
  echo $img;
}

对于第二个示例,您将必须使用2个foreach循环,如下所示:

foreach($aka as $k => $v) {
  foreach($v as $key => $value) {
    echo $k;
    echo $v;
    echo $key;
    echo $value;
  }
}