我知道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>';
}
答案 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;
}
}