티스토리 뷰

참조 : 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_ASCa-z, 1-9 순 오름차순으로 정렬
SORT_DESCa-z, 1-9 순 내램차순으로 정렬



strting type

파라미터의 미
SORT_REGUAR일반적인 정렬. (sort와 동일한 기능을 함)
SORT_NUMERIC숫자 정렬
SORT_STRING문자열 정렬
SORT_LOCALE_STRING현재 로케일에 기반 문자열로 원소를 정렬.(sort와 동일한 기능을 함)
SORT_NATURALnatsort 와 같은 자연순 정렬
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
Total
Today
Yesterday
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31