다차원 배열의 정렬
페이지 정보
작성자 서방님 댓글 0건 조회 117회 작성일 13-05-07 14:03본문
일반적으로 DB의 색인결과를 XML이나 JSON으로 보내기 전에
DB 색인의 결과 배열을 원하는 형태로 정렬해야할 때가 있다.
SQL에서 ORDER BY key DESC/ASC으로 정렬을 사용할 수 있긴 하지만,
나온 배열에서 연산을 하고 한 번 더 정렬해야할 때..
이럴때 array_multisort를 이용하면 좋다.
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
할 경우, volume을 내림차순, edition을 오름차순으로 $data가 정렬된다.
댓글목록
등록된 댓글이 없습니다.