0

以下に複数の 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
    )

)
4

1 に答える 1

-1

まず、foreach ループの外で $variable を定義します。次に、いくつかの html 要素が含まれているため、$ 変数に割り当てている文字列の構造内に問題があり、ブラウザで表示されない可能性があります。

于 2013-05-10T11:30:55.053 に答える