uksort — 사용자 정의 비교 함수를 사용하여 키에 의한 배열 정렬
설명 ¶
bool uksort ( array &$array , callback $cmp_function )
uksort()는 사용자 제공 비교 함수를 사용하여 키들에 의해 배열을 정렬할 것이다. 정렬하고자 하는 배열이 흔히 사용되지 않는 방법에 의해 정렬할 필요가 있으면, 이 함수를 사용해야 한다.
인수 ¶
array
입력 배열.
cmp_function
콜백 비교 함수.
cmp_function 함수는 array 키로 채워지는 두 개의 인수를 받아야 합니다. 비교 함수는 첫번째 인수가 두번째 함수보다 작거나, 같거나, 크다고 판단될 때 0보다 작거나, 같거나, 큰 정수를 반환해야 합니다.
반환값 ¶
성공 시 TRUE를, 실패 시 FALSE를 반환합니다.
예제 ¶
Example #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
'IT > php' 카테고리의 다른 글
php ftp_alloc — 파일을 업로드 할 공간을 할당합니다 (0) | 2017.02.06 |
---|---|
php rsort — 역순으로 배열 정렬 (0) | 2017.02.06 |
php range — 원소의 범위를 가지는 배열 생성 (0) | 2017.02.04 |
php shuffle — 배열을 섞습니다 (0) | 2017.02.04 |
php arsort — 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지 (0) | 2017.02.04 |