如何在打印重复元素中的其他值时删除数组中的重复值

时间:2018-09-02 17:04:41

标签: php arrays

我有一个查询的输出(从控制器传递到视图),该查询的输出转换为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。

1 个答案:

答案 0 :(得分:1)

您必须首先在for-each循环之外创建一个空数组,然后首先检查是否在创建的数组中存在student_id;如果不存在,则将其推入数组中;如果不存在,则继续循环而不打印详细信息。