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> <?php echo $answer['answer']; ?></td>
</tr>
<?php } ?>
<?php endforeach ?>
<?php endforeach; ?>
</tr>
如何继续遍历 $question['id'] 值的其余部分?
这主要是因为您缺少结束分号
<?php endforeach ?> // <-- here
如果您正确设置 error reporting,那应该会给您一个致命错误。
我有以下代码。基本上,对于每个问题,如果答案的 "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> <?php echo $answer['answer']; ?></td>
</tr>
<?php } ?>
<?php endforeach ?>
<?php endforeach; ?>
</tr>
如何继续遍历 $question['id'] 值的其余部分?
这主要是因为您缺少结束分号
<?php endforeach ?> // <-- here
如果您正确设置 error reporting,那应该会给您一个致命错误。