
arsort 함수는 정렬된 키를 기준으로 원본 배열을 역순으로 정렬합니다.
위의 코드에서 오류가 발생하는 이유는 arsort 함수가 키를 기준으로 정렬하기 때문입니다.
정렬된 키를 기준으로 역순으로 정렬하면 'date'가 가장 큰 키가 되며, 그 다음 'banana', 'apple', 'cherry' 순이 됩니다.
따라서, 실제로 나온 결과는 다음과 같습니다.
Array
(
[date] => 2
[banana] => 3
[apple] => 5
[cherry] => 8
)
이러한 결과가 기대와 다르게 나온 이유는 arsort 함수가 키를 기준으로 정렬하기 때문입니다.
만약, 원본 배열을 역순으로 정렬하고 싶다면, krsort 함수를 사용해야 합니다.
krsort 함수는 원본 배열을 역순으로 정렬합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$data = array(
'apple' => 5,
'banana' => 3,
'cherry' => 8,
'date' => 2
);
krsort($data);
print_r($data);
위의 코드를 실행하면, 다음과 같은 결과가 나옵니다.
Array
(
[cherry] => 8
[apple] => 5
[banana] => 3
[date] => 2
)
이러한 결과가 기대와 일치합니다.
2025-08-10 17:33