数组内的多个数组,数组内每个数组的新div

时间:2012-08-09 11:47:42

标签: php arrays foreach

好的,我在数组中有多个数组。对于数组中的每个数组,我希望内部数组在新的div中回显。我完全迷失了如何做到这一点

此外,如果数组为空,则不应该生成div。

这是我用来var_dump以下输出的代码:

code

这是输出: screenshot

我通过php数组文档阅读并在stackoverflow上搜索,我似乎无法找到答案所以请帮忙。谢谢!

4 个答案:

答案 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>";
}