我在下面有多个 foreach 循环,我试图在一个 foreach 中加入一组数据,在另一个 foreach 中加入另一组数据,因此我可以创建一个主变量以使用这些值在我的页面上的任何位置发布。我认为我在下面设置它的方式会起作用,但事实并非如此。有什么建议么?
我现在设置的变量以及我需要收集的数据是$variable
foreach($result as $row) {
$sections[$row['section_id']][$row['question_id']] = $row;
}
foreach ($sections as $key => $section) {
$question_keys = array_keys($section);
foreach ($question_keys as $question_key) {
if ($section[$question_key]["selection"] == 2) {
} else {
$variable .= '<div id="section-title">'.$section_details[$key].'</div>';
foreach ($section as $key => $questions) {
$variable .= '<div id="section-desc">
<div>'.$question_details[$key]["title"].'</div>
<div>'.$question_details[$key]["desc"].'</div>
<div>'.$selection_details[$questions["selection"]].'</div></div>';
}
}
}
}
第一个$variable
分配的是一个部分。部分嵌套问题。可以有多个部分嵌套属于它的问题。第二个$variable
分配的是嵌套在该部分下方的问题。问题可以是多个。
层级
的数组输出 $section
Array
(
[2] => Array
(
[assessment_selection_id] => 97
[assessment_id] => 32
[section_id] => 2
[question_id] => 2
[selection] => 1
[timestamp] => 1368183565
)
[1] => Array
(
[assessment_selection_id] => 98
[assessment_id] => 32
[section_id] => 2
[question_id] => 1
[selection] => 3
[timestamp] => 1368183580
)
)