0

我在下面有多个 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
    )

)
4

1 回答 1

-1

首先在 foreach 循环之外定义 $variable 。然后在您分配给 $variable 的字符串结构内部存在问题,因为它包含一些 html 元素,可能是在浏览器上看不到它们。

于 2013-05-10T11:30:55.053 回答