update : 2015.11.03
php.shukuma.com

검색:
 
 
사용자 정의 비교 함수를 사용하여 키에 의한 배열 정렬

uksort

(PHP 4, PHP 5, PHP 7)

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

참고

  • usort() - 사용자 정의 비교 함수를 사용하여 값에 의한 배열 정렬
  • uasort() - 사용자 정의 비교 함수로 배열을 정렬하고 인덱스 연관성을 유지
  • sort() - 배열 정렬
  • asort() - 배열을 정렬하고 인덱스 상관 관계를 유지
  • arsort() - 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지
  • ksort() - 키에 의한 배열 정렬
  • natsort() - "자연순" 알고리즘으로 배열 정렬
  • rsort() - 역순으로 배열 정렬