我有一个查询的输出(从控制器传递到视图),该查询的输出转换为JSON数组,如下所示。
array (size=14)
0 =>
array (size=4)
'student_id' => string '8660' (length=4)
'session_count' => int 6
'type' => string 'lecture' (length=7)
'group' => null
1 =>
array (size=4)
'student_id' => string '8660' (length=4)
'session_count' => int 5
'type' => string 'practical' (length=9)
'group' => string 'A' (length=1)
2 =>
array (size=4)
'student_id' => string '8661' (length=4)
'session_count' => int 7
'type' => string 'lecture' (length=7)
'group' => null
3 =>
array (size=4)
'student_id' => string '8661' (length=4)
'session_count' => int 3
'type' => string 'practical' (length=9)
'group' => string 'B' (length=1)
4 =>
array (size=4)
'student_id' => string '8662' (length=4)
'session_count' => int 4
'type' => string 'lecture' (length=7)
'group' => null
我想在表格中打印Student_id会话计数(讲座)会话计数(实用)(这样,每个学生编号以及相关的“讲座”和“实用会话计数”仅显示在一行中)。 我广泛搜索解决方案。该论坛中所有用于删除重复项的解决方案也将删除整个数组元素,从而删除其中包含的演讲/实践和会话计数值。我的@foreach循环打印重复项。
在表中打印唯一的student_id以及相关的Session Count(课程)和Session Count(Practical)时如何以上述格式打印。我正在使用Laravel 4.2。
答案 0 :(得分:1)
您必须首先在for-each循环之外创建一个空数组,然后首先检查是否在创建的数组中存在student_id;如果不存在,则将其推入数组中;如果不存在,则继续循环而不打印详细信息。