这是我的代码片段:
<?php
$kategorien = $kategorieQuery
$items = $itemQuery
foreach($kategorien as $kategorie): ?>
<div class="list">
<h1><?php echo $kategorie['kategorie']; ?></h1>
<?php if(!empty($items)): ?>
<ul>
<?php foreach($items as $item):
if($kategorie['kategorie'] == $item['kategorie']): ?>
<li class="todo"><?php echo $item['kategorie']; ?></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<?php else: ?>
<p>No todos</p>
<?php endif; ?>
</div>
<?php endforeach; ?>
变量看起来像这样(print_r):
$kategorie: [kategorie] => test [0] => test
$item: Array ( [id] => 4 [0] => 4 [name] => name [1] => name [done] => 0 [2] => 0 [kategorie] => test [3] => test ) 1
我的问题是外部foreach循环有效,但内部循环只运行一次。因此,它会回显所有类别等于当前类别的项目名称,但所有后续时间都没有输出,但 $items 在任何时候都不为空。我错过了什么?
慕的地6264312