好的,所以我在一个数组中有多个数组。对于数组中的每个数组,我希望内部数组在新的 div 中回显。我完全不知道如何做到这一点
此外,如果数组为空,则不应创建 div。
这是我用来 var_dump 以下输出的代码:
这是输出:
我已经阅读了 php 数组文档并在 stackoverflow 上进行了搜索,但我似乎找不到答案,所以请帮忙。谢谢!
foreach($video_by_game as $game_video)
if(count($game_video)) {
echo '<div>';
foreach($game_video as $game)
echo $game->title.'<br />';
echo '</div>';
}
不要做 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[],您正在尝试迭代它的第一个元素
<?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 ?>
您可以使用 array_walk 函数来处理 $game_video 数组的每个项目:
if (!empty($game_video)) {
echo "<div>";
array_walk($game_video, function($item,$key){
echo "The necessary output";
});
echo "</div>";
}