배열 uksort
(PHP 4, PHP 5, PHP 7, PHP 8)
uksort — 사용자 정의 비교 함수를 사용하여 키별로 배열 정렬
설명
uksort(array &$array
, callable $callback
): bool
순서를 결정하기 위해 사용자 제공 비교 함수를 사용하여 키를 기준으로 array
을 정렬합니다.
메모: 두 구성원이 같은 것으로 비교되면 원래 순서를 유지합니다. PHP 8.0.0 이전에는 정렬된 배열의 상대적 순서가 정의되지 않았습니다.
메모: 배열의 내부 포인터를 첫 번째 요소로 재설정합니다.
매개변수
array
- 입력 배열입니다.
callback
- 비교 함수는 첫 번째 인수가 두 번째 인수보다 각각 작거나 같거나 큰 것으로 간주되는 경우 0보다 작거나 같거나 큰 정수를 반환해야 합니다.
반환 값
항상 true
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | callback 에서 매개변수가 참조로 전달될 것으로 예상하는 경우 이 함수는 이제 E_WARNING 을 내보냅니다. |
Examples
예제 #1 uksort() 예제
<?php
function cmp($a, $b)
{
$a = preg_replace('@^(a|an|the) @', '', $a);
$b = preg_replace('@^(a|an|the) @', '', $b);
return strcasecmp($a, $b);
}
$a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);
uksort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
}
?>
위의 예는 다음을 출력합니다.
an apple: 3 a banana: 4 the Earth: 2 John: 1
기타
- usort() - 사용자 정의 비교 함수를 사용하여 값별로 배열 정렬
- uasort() - 사용자 정의 비교 함수를 사용하여 배열을 정렬하고 인덱스 연결을 유지합니다.
- 배열 정렬 함수 비교