【发布时间】:2015-07-07 02:55:37
【问题描述】:
我有以下代码。基本上,对于每个问题,如果答案的“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'] 的其余值?
【问题讨论】:
-
你能补充一下
$questions里面的内容吗? -
它是一个问题对象数组,有id、question(实际的字符串问题)和survey_id,即所属调查的id。 $answers 是答案对象数组(id、answer、question_id)。
-
对我来说看起来不错,会为每个数组添加一个示例来测试它
-
逻辑上看起来不错。您可能没有像预期的那样在变量中获得正确的数据。对 $questions 和 $answers 运行
print_r,看看您是否看到它们包含您期望的所有数据。