在PHP中循环遍历数组
发布时间:2020-12-13 17:24:08 所属栏目:PHP教程 来源:网络整理
导读:我有一个我创建的数组,由部分和问题组成.如何遍历各个部分并显示每个部分的嵌套问题. 这是我创建数组的方式 $db = db_open();$query = "SELECT * FROM assessment_selections WHERE assessment_id = '".$annual_assessment["id"]."' AND selection = '1' ORD
我有一个我创建的数组,由部分和问题组成.如何遍历各个部分并显示每个部分的嵌套问题.
这是我创建数组的方式 $db = db_open(); $query = "SELECT * FROM assessment_selections WHERE assessment_id = '".$annual_assessment["id"]."' AND selection = '1' ORDER BY timestamp ASC"; $result = db_query($db,$query); $result = db_fetch_all($result); if (!is_array) $result = array(); foreach($result as $row) { $section[$row['section_id']][$row['question_id']] = $row; } 这是阵列 Array ( [1] => Array // Section 1 ( [1] => Array // Question 1 ( [assessment_selection_id] => 70 [assessment_id] => 32 [section_id] => 1 [question_id] => 1 [selection] => 1 [timestamp] => 1368172762 ) ) [2] => Array // Section 2 ( [3] => Array // Question 3 ( [assessment_selection_id] => 68 [assessment_id] => 32 [section_id] => 2 [question_id] => 3 [selection] => 1 [timestamp] => 1368166250 ) ) [3] => Array // Section 3 ( [4] => Array // Question 4 ( [assessment_selection_id] => 69 [assessment_id] => 32 [section_id] => 3 [question_id] => 4 [selection] => 1 [timestamp] => 1368172690 ) ) [4] => Array // Section 4 ( [5] => Array // Question 5 ( [assessment_selection_id] => 71 [assessment_id] => 32 [section_id] => 4 [question_id] => 5 [selection] => 1 [timestamp] => 1368174153 ) ) ) 预期结果(我希望如何在PHP中回显它们) 第1节 >问题1 第2节 >问题2 第3节 >问题3 解决方法
你应该使用这个循环.
foreach($section as $k=>$section) { echo "section $k"; foreach($section as $i=>$question) { echo "question $i ".$question['assessment_id']; //more fields available here } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |