
krsort 함수는 키가 없을 때는 기본적으로 정렬을 하지 않습니다. 하지만 PHP 7.2 이상부터는 키가 없을 때는 오류를 발생시키지 않고, 정렬을 하지 않습니다.
PHP 7.2 미만의 버전에서는 키가 없을 때는 오류를 발생시키며, 정렬을 하지 않습니다.
따라서, 키가 없을 때는 krsort 함수를 사용하기 전에 키를 추가하거나, 다른 정렬 함수를 사용하는 것이 좋습니다.
예를 들어, 다음과 같이 키를 추가하여 정렬할 수 있습니다.
#hostingforum.kr
php
$fruits = array('apple' => 1, 'banana' => 2, 'cherry' => 3);
krsort($fruits);
print_r($fruits);
또는, 다음과 같이 키가 없을 때 오류를 발생시키지 않도록 설정할 수 있습니다.
#hostingforum.kr
php
error_reporting(E_ALL & ~E_NOTICE);
$fruits = array('apple', 'banana', 'cherry');
krsort($fruits);
print_r($fruits);
또는, 다음과 같이 키가 없을 때 정렬을 하도록 설정할 수 있습니다.
#hostingforum.kr
php
$fruits = array('apple', 'banana', 'cherry');
uksort($fruits, function($a, $b) {
return $b <=> $a;
});
print_r($fruits);
2025-05-10 02:40