PHP usort() 함수
예제
사용자 정의 비교 함수를 사용하여 배열 $a의 요소를 정렬합니다:
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $a=array(4,2,8,6); usort($a,"my_sort"); ?>
정의와 사용법
usort()는 사용자 정의 비교 함수를 사용하여 배열을 정렬합니다.
문법
usort(array,myfunction);
매개변수 | 설명 |
---|---|
array | 필수. 정렬할 배열을 지정합니다. |
myfunction | 선택 사항. 비교 함수를 호출할 수 있는 문자열을 정의합니다. 첫 번째 매개변수가 두 번째 매개변수보다 작거나 같거나 크면, 비교 함수는 -1 또는 0 또는 1보다 작거나 같거나 큰 정수를 반환해야 합니다. |
설명
usort() 함수는 사용자 정의 함수를 사용하여 배열을 정렬합니다.
주의사항:두 요소의 비교 결과가 같으면, 정렬된 배열에서의 순서는 정의되지 않습니다. PHP 4.0.6 이전에는 사용자 정의 함수가 이 요소의 기존 순서를 유지하나, 4.1.0에서 새로운 정렬 알고리즘을 도입하여 이는 더 이상 그렇지 않습니다. 이에 대한 유효한 해결책이 없기 때문입니다.
주의사항:이 함수는 array 의 요소에 새로운 키 이름을 부여합니다. 이는 기존 키 이름을 제거합니다.
기술 세부 사항
반환 값: | 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다。 |
PHP 버전: | 4+ |