PHP array_multisort() 함수
예제
오름차순으로 정렬된 배열을 반환합니다:
<?php $a=array("Dog","Cat","Horse","Bear","Zebra"); array_multisort($a); print_r($a); ?>
정의와 사용법
array_multisort() 함수는 정렬된 배열을 반환합니다. 하나 또는 여러 개의 배열을 입력할 수 있습니다. 함수는 첫 번째 배열을 정렬한 후 다른 배열을 정렬합니다. 두 개나 많은 값이 같으면 다음 배열을 정렬합니다.
주석:문자열 키 이름은 유지되지만, 숫자 키 이름은 다시 인덱싱되어 0부터 시작하며 1씩 증가합니다.
주석:각 배열 뒤에 정렬 순서와 정렬 유형 매개변수를 설정할 수 있습니다. 설정하지 않으면 각 배열 매개변수는 기본 값으로 사용됩니다.
문법
array_multisort(array1,sorting order,sorting type,array2,array3...)
매개변수 | 설명 |
---|---|
array1 | 필수. 배열을 지정합니다. |
sorting order |
선택 사항. 정렬 순서를 지정합니다. 가능한 값:
|
sorting type |
선택 사항. 정렬 유형을 지정합니다. 가능한 값:
|
array2 | 선택 사항. 배열을 지정합니다. |
array3 | 선택 사항. 배열을 지정합니다. |
설명
array_multisort() 함수는 여러 배열이나 다중 배열을 정렬합니다.
매개변수의 배열은 테이블의 열로 간주되어 행을 통해 정렬됩니다 - 이는 SQL의 ORDER BY 절의 기능과 유사합니다. 첫 번째 배열은 정렬이 주어진 주요 배열입니다. 배열의 행(값)이 동일하다면, 다음 입력 배열의 해당 값의 크기를 기준으로 정렬되며, 이를 계속 반복합니다.
첫 번째 매개변수는 배열이며, 이후 매개변수는 배열이나 아래의 정렬 순서 기호 중 하나일 수 있습니다(정렬 기호는 기본 정렬 순서를 변경하는 데 사용됩니다):
- SORT_ASC - 기본값, 오름차순 정렬.(A-Z)
- SORT_DESC - 내림차순 정렬.(Z-A)
그런 다음 정렬 유형을 지정할 수 있습니다:
- SORT_REGULAR - 기본값. 각 항목을 일반 순으로 정렬합니다.
- SORT_NUMERIC - 각 항목을 숫자 순으로 정렬합니다.
- SORT_STRING - 각 항목을 알파벳 순으로 정렬합니다.
기술 세부 사항
반환 값: | 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다. |
PHP 버전: | 4+ |
업데이트 기록: |
정렬 유형 SORT_NATURAL과 SORT_FLAG_CASE은 PHP 5.4에서 추가되었습니다. 정렬 유형 SORT_LOCALE_STRING은 PHP 5.3에서 추가되었습니다. |
더 많은 예제
예제 1
오름차순으로 정렬된 배열을 반환합니다:
<?php $a1=array("Dog","Cat"); $a2=array("Fido","Missy"); array_multisort($a1,$a2);; print_r($a1); print_r($a2); ?>
예제 2
두 값이 같을 때 어떻게 정렬할지:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2);; print_r($a1); print_r($a2); ?>
예제 3
정렬 매개변수 사용:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,SORT_ASC,$a2,SORT_DESC);; print_r($a1); print_r($a2); ?>
예제 4
두 개의 배열을 병합하고 숫자 내림차순으로 정렬하십시오:
<?php $a1=array(1,30,15,7,25); $a2=array(4,30,20,41,66); $num=array_merge($a1,$a2); array_multisort($num,SORT_DESC,SORT_NUMERIC);; print_r($num); ?>