usort
사용자 정의 비교 함수를 사용하여 값별로 정렬 배열
usort()
사용자 정의 비교 함수를 통해 배열을 정렬합니다.
사용자 정의 비교 함수를 사용하여 배열 $ a의 요소를 정렬하십시오.
<? php 함수 my_sort ( $ a , $ b ) { if ( $ a == $ b ) 반환 0 ; 반품 ( $ a < $ b ) ? -1 : 1 ; } $ a = 배열 ( 4 , 2 , 8 , 6 ) ; USORT ( $ a , "my_sort" ) ; ?>
직접 시도하십시오
USORT ( 배열 , myFunction ) ;
매개 변수 | 설명하다 |
---|---|
정렬 | 필수의. 정렬 할 배열을 지정합니다. |
myfunction | 선택 과목. 비교 함수를 호출하는 문자열을 정의합니다. 첫 번째 매개 변수가 두 번째 매개 변수보다 작거나 큰 경우 비교 함수는 정수를 0보다 작은 정수를 반환해야합니다. |
usort()
함수는 사용자 정의 함수를 사용하여 배열을 정렬합니다.
참고 : 두 요소의 비교 결과가 동일하면 정렬 된 배열에있는 순서가 정의되지 않습니다. PHP 4.0.6까지 사용자 정의 기능은 이러한 요소의 원래 순서를 유지합니다. 그러나 4.1.0의 새로운 정렬 알고리즘이 도입되어 효과적인 솔루션이 없기 때문에 결과는 그렇지 않습니다.
참고 : 이 함수는 배열 의 요소에 새 키 이름을 할당합니다. 원래 키 이름이 삭제됩니다.