
DsMap::ksorted 함수를 사용하여 데이터를 정렬할 때, 정렬 기준을 지정하지 않으면 오류가 발생합니다. 정렬 기준을 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$map = array('A' => 3, 'B' => 2, 'C' => 1);
uksort($map, function($a, $b) {
return $a <=> $b;
});
위의 예제에서, uksort 함수의 두 번째 인자로 정렬 기준을 지정하였습니다. 이 경우, 키의 문자열이 오름차순으로 정렬됩니다.
또한, 정렬 기준을 지정할 때, 정렬 기준 함수를 직접 정의할 수도 있습니다. 예를 들어, 숫자를 오름차순으로 정렬할 때는 다음과 같이 정렬 기준 함수를 정의할 수 있습니다.
#hostingforum.kr
php
$map = array('A' => 3, 'B' => 2, 'C' => 1);
uksort($map, function($a, $b) {
return $map[$a] <=> $map[$b];
});
위의 예제에서, 정렬 기준 함수는 $map[$a]와 $map[$b]를 비교하여 정렬 기준을 지정합니다. 이 경우, 숫자가 오름차순으로 정렬됩니다.
2025-06-21 22:43