
uasort 함수는 정렬 기준이 같을 때 사용합니다. 만약 key-value 쌍이 모두 정렬되도록 하려면, uksort 함수를 사용하시길 바랍니다.
예를 들어, 다음 코드를 실행하면 key-value 쌍이 모두 정렬됩니다.
#hostingforum.kr
php
$data = [
'name' => 'john',
'age' => 25,
'city' => 'seoul'
];
$data2 = [
'name' => 'jane',
'age' => 30,
'city' => 'busan'
];
$arr = [
$data,
$data2
];
uksort($arr, function($a, $b) {
if ($a['age'] == $b['age']) {
return strcmp($a['name'], $b['name']);
} else {
return $a['age'] - $b['age'];
}
});
print_r($arr);
이 코드에서는 uksort 함수를 사용하여 $arr 배열을 정렬합니다. 정렬 기준은 'age' 필드가 같을 때 'name' 필드를 비교하는 것입니다.
이러한 코드를 실행하면, $arr 배열의 key-value 쌍이 모두 정렬된 결과가 출력됩니다.
2025-07-17 15:36