以下に複数の foreach ループがあり、1 つの foreach 内の 1 つのデータ セットを別の foreach 内の別のデータ セットと結合しようとしているので、1 つのメイン変数を作成して、これらの値でページの任意の場所に投稿できます。以下の設定方法でうまくいくと思いましたが、そうではありません。助言がありますか?
私が今設定している変数と、収集する必要があるデータは$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
に割り当てられるのはセクションです。セクションは質問をネストします。それに属する質問をネストする複数のセクションが存在する可能性があります。2 番目$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
)
)