php 中的多个迭代器

Multiple iterators in php

我有以下代码。基本上,对于每个问题,如果答案的 "question_id" 与问题的 id 匹配,我需要它列出问题的所有可能答案。它为第一个问题执行此操作,但随后退出循环。

            <?php foreach ($questions as $question) : ?>
            <tr>
                <td><?php echo $question['question']; ?></td>
                <td><?php echo $question['id']; ?></td>
            </tr>
                <?php foreach ($answers as $answer) : ?>
                <?php if ($answer['question_id'] == $question['id']) { ?>
                <tr>
                    <td>&nbsp;&nbsp;&nbsp;<?php echo $answer['answer']; ?></td>
                </tr>
                <?php } ?>
                <?php endforeach ?>
            <?php endforeach; ?>
            </tr>

如何继续遍历 $question['id'] 值的其余部分?

这主要是因为您缺少结束分号

<?php endforeach ?> // <-- here

如果您正确设置 error reporting,那应该会给您一个致命错误。