2016-08-30 9 views
0

私は2つの配列を持っています:生徒の配列は生徒の情報を格納します。クラスはクラスの情報を持つクラスのリストとこのクラスの生徒のリストを格納します。彼らは好き:多次元配列の配列を他の多次元配列の配列にプッシュするにはどうすればよいですか?

$students = array(array(
'name' => '', 
'gender' => '', 
'birthday'=>'' 
)); 

$classes = array(array(
'name' => '', 
'info'=> '', 
'student_list' => '' 
)); 

私は各クラスには25人の学生を持っていたいので、私が使用:

$student_arrays = array_chunk($students, 25); 

が、私は$クラスに$ student_arraysをプッシュする方法を知りません。助け、pls?

btw、私は$ students配列を '名前'で並べ替えるのですか?

+0

あなたはforeachを使用してクラス配列を解析できます。 foreach($ classとしての$ classes){$ class ['stundet_list'] = $ students; } –

答えて

0

あなたはusort()関数で使用して名前フィールドで$生徒の配列をソートすることができます

function sortName($a, $b) 
{ 
    return $a['name'] - $b['name']; 
} 
usort($students, 'sortName'); 

を、私が理解から、あなたはそれぞれのクラスに、すべての25人の学生を割り当てます。その場合、クラスのループが必要です。

$ class_studentsは、クラスの名前を格納するキーを持つ配列です。そしてその価値は、学生全体の配列です。

$class_students = array(); 

foreach ($classes as $class) { 
    $class_students[$class] = $students; 
}