
DsMap::ksorted 함수는 키를 기준으로 데이터를 정렬하는 함수입니다.
이 함수에서 key를 지정할 때, 여러 개의 키를 사용할 수 있습니다.
예를 들어, DsMap에 이름과 나이를 key로 사용하여 데이터를 정렬하고자 할 때, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$map = new DsMap();
$map->push(['이름' => '홍길동', '나이' => 20]);
$map->push(['이름' => '김길동', '나이' => 30]);
$map->ksort(function($a, $b) {
if ($a['나이'] == $b['나이']) {
return strcmp($a['이름'], $b['이름']);
} else {
return $a['나이'] - $b['나이'];
}
});
foreach ($map as $value) {
print_r($value);
}
위의 예제에서, ksort 함수의 두 번째 인자로 함수를 전달하여, 이름과 나이를 모두 고려하여 데이터를 정렬합니다.
이 함수는 이름이 같을 때 나이를 기준으로 정렬하고, 나이가 같을 때 이름을 기준으로 정렬합니다.
DsMap::ksorted 함수는 키를 기준으로 데이터를 정렬하는 함수이므로, 여러 개의 키를 사용하여 데이터를 정렬할 수 있습니다.
2025-08-07 17:06