English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP array_multisort() 함수는 여러 배열或多维数组를 정렬합니다
array_multisort(array1,정렬 순서,정렬 타입,배열2...);
array_multisort() 함수는 여러 배열을 한 번에 정렬하거나, 일维或多维数组에 따라 정렬할 수 있습니다.
관련(string) 키 이름은 변경되지 않지만, 숫자 키 이름은 다시 인덱싱됩니다.
순번 | 매개변수 및 설명 |
---|---|
1 | array1(필수) 그것은 배열을 지정합니다 |
2 | 정렬 순서(선택 사항) 정렬 순서를 지정합니다. 가능한 값:-
|
3 | 정렬 타입(선택 사항) 정렬 시 사용할 타입을 지정합니다. 가능한 값:
|
4 | array2(선택 사항) 그것은 배열을 지정합니다 |
성공하면 TRUE를 반환하며, 실패하면 FALSE를 반환합니다.
1대소문자 구분 없이 여러 배열 정렬 예제
<?php $input1 = array("10" 100, 100, "a"); $input2 = array(1, 3",2" 1); array_multisort($input1, $input2); print_r($input1); print_r($input2); ?>테스트 봐보죠‹/›
출력 결과:
Array ( [0] => 10 [1] => a [2] => 100 [3] => 100 ) Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 )
2대소문자 구분 없이 다차원 배열 정렬 예제
<?php $ar = array( array("10" 11, 100, 100, "a"), array( 1, 2",2" 3, 1) ); array_multisort($ar[0], SORT_ASC, SORT_STRING, $ar[1], SORT_NUMERIC, SORT_DESC); var_dump($ar); ?>테스트 봐보죠 ‹/›
출력 결과:
array(2) { [0] => array(5) { [0] => string(2) "10" [1=> int(100) [2=> int(100) [3=> int(11) [4=> string(1) "a" } [1=> array(5) { [0] => int(1) [1=> int(3) [2=> string(1) "2" [3=> int(2) [4=> int(1) } }
3대소문자 구분 없이 배열 정렬
<?php $array = array('Alpha', 'atomic', 'Beta', 'bank'); $array_lowercase = array_map('strtolower', $array); array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array); print_r($array); ?>테스트 봐보죠 ‹/›
출력 결과:
Array ( [0] => Alpha [1] => atomic [2] => bank [3[ => Beta )