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+