티스토리 뷰
참조 : http://blog.habonyphp.com/544#.VGaXbdKqlMk
bool array_multisort ( array $arr [, mixed $arg [, mixed $... ]] ) ( PHP4, PHP5 )
이 함수는 여러 배열을 한번에 정렬하거나, 1개 이상의 차원을 가진 배열을 정렬할 수 있습니다.
연관(string)키는 유지되지만, 숫자 키는 재 인덱스 됩니다.
이 함수에서 다음의 상수를 이용하면 다양한 선택적 정렬 순서를 지정 할 수 있습니다.
array_multisort( array1, sorting order, sorting type, array2, array3... )
sorting order
파라미터 | 의 미 |
---|---|
SORT_ASC | a-z, 1-9 순 오름차순으로 정렬 |
SORT_DESC | a-z, 1-9 순 내램차순으로 정렬 |
strting type
파라미터 | 의 미 |
---|---|
SORT_REGUAR | 일반적인 정렬. (sort와 동일한 기능을 함) |
SORT_NUMERIC | 숫자 정렬 |
SORT_STRING | 문자열 정렬 |
SORT_LOCALE_STRING | 현재 로케일에 기반 문자열로 원소를 정렬.(sort와 동일한 기능을 함) |
SORT_NATURAL | natsort 와 같은 자연순 정렬 |
SORT_FLAG_CASE | 대소문자를 구분하지 않고 문자열을 정렬(OR 연산자 사용가능) |
< ?php
$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'];
}
// volume 내림차순, edition 오름차순으로 데이터를 정렬
// 공통 키를 정렬하기 위하여 $data를 마지막 인수로 추가
array_multisort($volume, SORT_DESC,
$edition, SORT_ASC, $data);
print_r($volume);
/*
출력:
Array (
[0] => 98
[1] => 86
[2] => 86
[3] => 85
[4] => 67
[5] => 67
)
*/
print_r($edition);
/*
출력:
Array (
[0] => 2
[1] => 1
[2] => 6
[3] => 6
[4] => 2
[5] => 7
)
*/
?>
'Language > PHP' 카테고리의 다른 글
페이지 이동 (0) | 2015.11.29 |
---|---|
oracle 연동 방법 (0) | 2015.11.29 |
switch - 스위치 (0) | 2015.11.29 |
RSS 읽는 괜찮은 함수 (0) | 2015.11.29 |
2개 DB 연결 (0) | 2015.11.29 |