
arsort 함수는 배열의 값을 기준으로 내림차순 정렬을 수행합니다. 하지만, 이 함수는 키가 정렬되지 않습니다.
예를 들어, 다음과 같은 배열이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$array = [
'apple' => 5,
'banana' => 3,
'cherry' => 8,
'date' => 2,
'elderberry' => 1
];
이 배열을 arsort 함수를 사용하여 정렬한 후, 키가 정렬되지 않는 이유는 arsort 함수가 키를 무시하기 때문입니다.
이를 해결할 수 있는 방법은 키를 기준으로 정렬하는 krsort 함수를 사용하는 것입니다.
#hostingforum.kr
php
arsort($array);
krsort($array);
또는, 정렬을 수행할 때 키를 기준으로 정렬하는 asort 함수를 사용하는 것입니다.
#hostingforum.kr
php
asort($array);
하지만, 이 방법은 오름차순 정렬을 수행합니다. 내림차순 정렬을 수행하려면 arsort 함수를 사용한 후, krsort 함수를 사용하는 방법을 사용해야 합니다.
#hostingforum.kr
php
arsort($array);
krsort($array);
이러한 방법을 사용하면 키가 정렬된 배열을 얻을 수 있습니다.
2025-08-06 13:48