
uasort 함수는 정렬 순서를 사용하여 배열을 정렬하는 함수입니다. 정렬 순서를 사용하여 배열을 정렬하려면, uasort 함수의 두 번째 인자로 정렬 순서를 정의하는 비교 함수를 전달해야 합니다.
예를 들어, 'age'의 오름차순으로 정렬하려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$data = [
['name' => 'john', 'age' => 30],
['name' => 'alice', 'age' => 25],
['name' => 'bob', 'age' => 35],
];
uasort($data, function($a, $b) {
if ($a['age'] == $b['age']) {
return strcmp($a['name'], $b['name']);
} else {
return $a['age'] <=> $b['age'];
}
});
print_r($data);
위의 코드는 'age'의 오름차순으로 정렬된 배열을 출력합니다.
만약 'age'의 내림차순으로 정렬하려면, 비교 함수의 반환 값을 변경할 수 있습니다.
#hostingforum.kr
php
uasort($data, function($a, $b) {
if ($a['age'] == $b['age']) {
return strcmp($a['name'], $b['name']);
} else {
return $b['age'] <=> $a['age'];
}
});
위의 코드는 'age'의 내림차순으로 정렬된 배열을 출력합니다.
uasort 함수는 정렬 순서를 사용하여 배열을 정렬하는 함수입니다. 정렬 순서를 사용하여 배열을 정렬하려면, uasort 함수의 두 번째 인자로 정렬 순서를 정의하는 비교 함수를 전달해야 합니다.
2025-03-28 18:47