
arsort 함수는 키를 기준으로 배열을 역순으로 정렬합니다. 하지만, 키가 중복되는 경우 오류가 발생하는 이유는 arsort 함수가 중복된 키를 기준으로 정렬을 수행하기 때문입니다.
이러한 오류를 해결하기 위해서는 중복된 키를 기준으로 정렬을 수행하지 않도록 하거나, 중복된 키를 제거하는 방법을 사용할 수 있습니다.
중복된 키를 기준으로 정렬을 수행하지 않도록 하려면, arsort 함수 대신에 uasort 함수를 사용할 수 있습니다. uasort 함수는 중복된 키를 기준으로 정렬을 수행하지 않습니다.
중복된 키를 제거하려면, array_unique 함수를 사용할 수 있습니다. array_unique 함수는 중복된 키를 제거합니다.
아래의 코드는 이러한 방법을 사용한 예제입니다.
#hostingforum.kr
php
$data = array(
array('id' => 1, 'name' => 'John'),
array('id' => 2, 'name' => 'Jane'),
array('id' => 3, 'name' => 'John')
);
// 중복된 키를 기준으로 정렬을 수행하지 않도록 하려면 uasort 함수를 사용할 수 있습니다.
uasort($data, function($a, $b) {
return $a['id'] - $b['id'];
});
print_r($data);
// 중복된 키를 제거하려면 array_unique 함수를 사용할 수 있습니다.
$data = array_unique($data);
arsort($data);
print_r($data);
2025-08-05 17:29