2017-01-09 30 views
1

这里是我的数组:哪有我的俱乐部所有student_id数据放在一起,让子阵列()

Array 
    (
     [0] => Array 
      (
       [student_id] => 22 
       [skill_id] => 3 
       [gd_score] => 4 
      ) 

     [1] => Array 
      (
       [student_id] => 22 
       [skill_id] => 63 
       [gd_score] => 5 
      ) 

     [2] => Array 
      (
       [student_id] => 23 
       [skill_id] => 3 
       [gd_score] => 9 
      ) 

     [3] => Array 
      (
       [student_id] => 23 
       [skill_id] => 128 
       [gd_score] => 10 
      ) 

     [4] => Array 
      (
       [student_id] => 24 
       [skill_id] => 63 
       [gd_score] => 10 
      ) 

     [5] => Array 
      (
       [student_id] => 24 
       [skill_id] => 128 
       [gd_score] => 2 
      ) 
    ) 

我怎么能俱乐部所有student_id数据放在一起,让子阵列()?

+0

所以,你只是想让所有'student_id'都在一个数组里面?! – Rizier123

+0

单身学生已设置{skill_id,gd_score} –

+0

无视我的回答,我误解了你的问题。我删除了答案。 –

回答

2

使用此代码,您将得到所有学生的数组。索引将是学生ID,它将包含一组全部{skill_id,gd_score}。

$students = array(); 
foreach ($array as $row){ 
    $student_id = $row['student_id']; 
    $students[$student_id][] = array('skill_id'=>$row['skill_id'],'gd_score'=>$row['gd_score']); 
} 
print_r($students);