1

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

此外,如果数组为空,则不应创建 div。

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

代码

这是输出: 截屏

我已经阅读了 php 数组文档并在 stackoverflow 上进行了搜索,但我似乎找不到答案,所以请帮忙。谢谢!

4

4 回答 4

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>';
    }
于 2012-08-09T11:50:59.493 回答
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[],您正在尝试迭代它的第一个元素

于 2012-08-09T11:50:59.197 回答
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 ?>
于 2012-08-09T11:58:54.043 回答
0

您可以使用 array_walk 函数来处理 $game_video 数组的每个项目:

if (!empty($game_video)) {
    echo "<div>";
    array_walk($game_video, function($item,$key){ 
                               echo "The necessary output";
                            });
    echo "</div>";
}
于 2012-08-09T12:02:13.083 回答