
ArrayIterator::uasort() 함수는 정렬 기준이 되는 키가 중복되는 경우, 해당 키에 대한 중복된 값을 무시하고 정렬을 수행합니다.
예를 들어, 다음 배열을 사용할 때, "name" 키가 중복되는 경우, uasort() 함수는 "age" 키를 기준으로 정렬을 수행하고, 중복되는 "name" 키는 무시합니다.
#hostingforum.kr
php
$array = [
['name' => 'John', 'age' => 25],
['name' => 'Alice', 'age' => 30],
['name' => 'John', 'age' => 20],
];
uasort($array, function($a, $b) {
return $a['age'] <=> $b['age'];
});
print_r($array);
출력 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[name] => John
[age] => 20
)
[1] => Array
(
[name] => John
[age] => 25
)
[2] => Array
(
[name] => Alice
[age] => 30
)
)
위 결과에서, 중복되는 "name" 키는 무시하고 "age" 키를 기준으로 정렬을 수행한 것을 확인할 수 있습니다.
2025-07-08 01:27