
ArrayIterator::uksort 함수는 배열의 키를 정렬할 때, 키의 타입을 기준으로 정렬합니다. 숫자 키는 정렬 순서가 문자 키보다 앞에 오며, 정렬 순서는 오름차순입니다.
예를 들어, 다음 코드를 보겠습니다.
#hostingforum.kr
php
$arr = [
'c' => '값 C',
'b' => '값 B',
'a' => '값 A',
1 => '값 1',
2 => '값 2',
];
$iterator = new ArrayIterator($arr);
$iterator->uksort(function($a, $b) {
return $a <=> $b;
});
foreach ($iterator as $key => $value) {
echo "$key: $valuen";
}
이 코드에서, 숫자 키 (1, 2)가 문자 키 (a, b, c)보다 앞에 오며, 정렬 순서는 오름차순입니다.
ArrayIterator::uksort 함수는 정렬 순서를 변경할 수 있는 방법이 있습니다. 예를 들어, 정렬 순서를 내림차순으로 변경하려면, 비교 함수를 다음과 같이 변경하면 됩니다.
#hostingforum.kr
php
$iterator->uksort(function($a, $b) {
return $b <=> $a;
});
또한, 정렬 순서를 변경할 수 있는 방법으로, usort 함수를 사용할 수도 있습니다. usort 함수는 정렬 순서를 변경할 수 있는 옵션을 제공합니다.
#hostingforum.kr
php
usort($arr, function($a, $b) {
return $a <=> $b;
});
또한, 정렬 순서를 변경할 수 있는 방법으로, uasort 함수를 사용할 수도 있습니다. uasort 함수는 정렬 순서를 변경할 수 있는 옵션을 제공합니다.
#hostingforum.kr
php
uasort($arr, function($a, $b) {
return $a <=> $b;
});
2025-07-02 19:05