
php의 uksort 함수는 키를 정렬할 때, 키의 타입에 따라 정렬 순서가 달라집니다.
키가 숫자인 경우, uksort 함수는 오름차순으로 정렬합니다. 예를 들어, 다음과 같은 배열이 있을 때:
#hostingforum.kr
php
$array = [
'3' => '세',
'1' => '일',
'2' => '이'
];
uksort 함수를 사용하여 정렬하면, 다음과 같이 정렬됩니다:
#hostingforum.kr
php
uksort($array, 'natural_order');
print_r($array);
결과:
#hostingforum.kr
php
Array
(
[1] => 일
[2] => 이
[3] => 세
)
키가 문자열인 경우, uksort 함수는 알파벳 순서로 정렬합니다. 예를 들어, 다음과 같은 배열이 있을 때:
#hostingforum.kr
php
$array = [
'c' => '세',
'a' => '일',
'b' => '이'
];
uksort 함수를 사용하여 정렬하면, 다음과 같이 정렬됩니다:
#hostingforum.kr
php
uksort($array, 'natural_order');
print_r($array);
결과:
#hostingforum.kr
php
Array
(
[a] => 일
[b] => 이
[c] => 세
)
key 함수의 역할은, 정렬할 때 사용할 비교 함수를 지정하는 것입니다. uksort 함수의 두 번째 인자로 key 함수를 지정하여, 정렬할 때 사용할 비교 함수를 지정할 수 있습니다. 예를 들어, 다음과 같이 정렬할 때 사용할 비교 함수를 지정할 수 있습니다:
#hostingforum.kr
php
uksort($array, function($a, $b) {
return $a - $b;
});
이 경우, 정렬은 오름차순으로 진행됩니다.
2025-05-20 12:15