PHP의 array_multisort() 함수는 여러 배열을 한 번에 정렬하거나 특정 차원 또는 다차원에 따라 다차원 배열을 정렬하는 데 사용할 수 있습니다. 이 문서에서는 array_multisort 함수를 사용하는 방법을 설명합니다.
array_multisort() 함수는 정렬된 배열을 반환합니다. 하나 이상의 배열을 입력할 수 있습니다. 이 함수는 첫 번째 배열을 먼저 정렬한 다음 다른 배열을 정렬하고, 두 개 이상의 값이 동일하면 다음 배열을 정렬합니다.
참고: 문자열 키 이름은 유지되지만 숫자 키 이름은 0부터 시작하여 1씩 증가하여 다시 색인화됩니다.
참고: 각 배열 뒤에 정렬 순서와 정렬 유형 매개변수를 설정할 수 있습니다. 설정하지 않으면 각 배열 매개변수는 기본값을 사용합니다.
구문
array_multisort(array1,sorting order,sorting type,array2,array3...)
매개변수 설명
반환 값
성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
설명
array_multisort() 함수는 다중 배열 또는 다차원 배열을 정렬하는 함수입니다.
매개변수의 배열은 테이블 열로 처리되고 행별로 정렬됩니다. 이는 SQL의 ORDER BY 절 기능과 유사합니다. 첫 번째 배열은 정렬할 기본 배열입니다. 배열의 행(값)이 동일한 것으로 비교되면 다음 입력 배열의 해당 값 크기에 따라 정렬됩니다.
첫 번째 매개변수는 배열이고 각 후속 매개변수는 배열이거나 다음 정렬 순서 플래그 중 하나일 수 있습니다(정렬 플래그는 기본 정렬 순서를 변경하는 데 사용됩니다).
SORT_ASC - 기본값은 오름차순으로 정렬됩니다. (A-Z)
SORT_DESC - 내림차순으로 정렬합니다. (Z-A)
그런 다음 정렬 유형을 지정할 수 있습니다.
SORT_REGULAR - 기본값. 각 항목을 규칙적인 순서로 배열하세요.
SORT_NUMERIC - 각 항목을 숫자순으로 정렬합니다.
SORT_STRING - 각 항목을 알파벳순으로 정렬합니다.
예 1:
다차원 배열 정렬
<?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); ?>
이 예에서 정렬 후 첫 번째 배열은 "10", 100, 100, 11, "a"(오름차순 문자열로 처리됨) 두 번째 배열에는 1, 3, "2", 2, 1(내림차순 숫자로 처리됨)이 포함됩니다.
실행 결과:
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) } }
예 2:
대소문자를 구분하지 않는 정렬
SORT_STRING 및 SORT_REGULAR는 대소문자를 구분하며 대문자는 소문자보다 먼저 정렬됩니다.
대소문자를 구분하지 않고 정렬하려면 원본 배열의 소문자 복사본을 기준으로 정렬하세요.
<?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 )
읽어 주셔서 감사합니다. 모두에게 도움이 되기를 바랍니다. , 모두 감사합니다. 이 사이트를 지원하세요!
더 많은 php array_multisort 배열 정렬에 대한 자세한 설명과 예제 코드를 보려면 PHP 중국어 웹사이트를 참고하세요!