배열 정렬
페이지 정보
작성자 서방님 댓글 0건 조회 135회 작성일 13-05-07 14:06본문
array sort 에 대해서 알아보자.
학생에 관한 정보가 들어 있는 배열이 있다고 하자.
이 배열에는 이름, 주민번호, 성별, 과목별 성적, 평균, 등수 라는 정보가 들어 있다.
이 배열이 여러개라고 한다면, 웹상에서 어떻게 등수별로 학생들을 출력할 수 있을까
배열에 관한 정보는 다음과 같다.
$info = array("이름", "주민번호", "국어", "영어", "수학", "합계", "평균",
"나이", "성별", "등수");
이런 정보를 순서대로 입력이 되어 있다고 하자. 그렇다면 이 정보들 중 등수를 가지고
정렬을 하기 위해선 어떻게 해야 할 것인가
정렬에 대한 함수는 다음과 같다.
function array_array_sort($multiArray, $keyColumn) // sort 함수
{
foreach($multiArray as $tmpRecords)
{
$sortColumn[] = $tmpRecords[$keyColumn];
}
array_multisort($sortColumn, SORT_ASC, $multiArray);
return $multiArray;
}
여기에서 multiArray 는 정렬하고자 하는 배열이고, keyColumn 은 정렬을 하고자 하는
기준 값이 된다. 그렇다면 함수 사용을 하는 방법은 다음과 같다.
$student = array_array_sort($student, 9); // 등수 순으로 정렬 한다.
등수별로 정렬을 하기 위해서 배열의 10번째 정보인 등수를 기준으로 정렬을 한다.
그렇게 하면 결과는 다음과 같이 나오게 된다.
댓글목록
등록된 댓글이 없습니다.