好的,我在数组中有多个数组。对于数组中的每个数组,我希望内部数组在新的div中回显。我完全迷失了如何做到这一点
此外,如果数组为空,则不应该生成div。
这是我用来var_dump以下输出的代码:
这是输出:
我通过php数组文档阅读并在stackoverflow上搜索,我似乎无法找到答案所以请帮忙。谢谢!
答案 0 :(得分:2)
foreach($video_by_game as $game_video)
if(count($game_video)) {
echo '<div>';
foreach($game_video as $game)
echo $game->title.'<br />';
echo '</div>';
}
答案 1 :(得分:1)
不要做foreach $ game_video [],做foreach $ game_video。
foreach($videos_by_game as $game_video) {
foreach($game_video as $gv) {
// do your output
}
}
$ game_video已经是一个数组。通过$ game_video [],你试图迭代它的第一个元素
答案 2 :(得分:0)
<?php foreach($video_by_game as $videos): // foreach game ?>
<?php foreach($videos as $video): // foreach video of the game ?>
<?php if (empty($video)) continue; // if no videos -/> skip ?>
<div>
Title: <?php echo $video->title ?> <br>
Added by: <?php echo $video->added_by ?> <br>
</div>
<?php endforeach ?>
<?php endforeach ?>
答案 3 :(得分:0)
您可以使用array_walk函数处理$ game_video数组的每个项目:
if (!empty($game_video)) {
echo "<div>";
array_walk($game_video, function($item,$key){
echo "The necessary output";
});
echo "</div>";
}