2016-08-30 5 views
0

나는 2 개의 배열을 가지고있다. students 배열은 학생들의 정보를 저장하고, classes는 클래스 정보와이 클래스의 학생 목록을 저장한다. 그들은 같은 :다차원 배열의 배열을 다른 다차원 배열의 배열에 푸시하는 방법은 무엇입니까?

$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 ($ classes로 $ 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; 
} 
관련 문제