
PHP의 asort 함수는 키를 기준으로 정렬하는 기능이 있지만, 키가 중복되는 경우 정렬 결과가 예상과 다르게 나올 수 있습니다.
이 문제를 해결하기 위해서는 키가 중복되지 않는 배열을 생성하거나, 중복된 키의 값을 변경하는 방법이 있습니다.
키가 중복되지 않는 배열을 생성하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$arr = array('apple' => 5, 'banana' => 3, 'apple' => 7, 'orange' => 9);
$arr = array_unique($arr, SORT_REGULAR);
asort($arr);
print_r($arr);
중복된 키의 값을 변경하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$arr = array('apple' => 5, 'banana' => 3, 'apple' => 7, 'orange' => 9);
foreach ($arr as $key => $value) {
$arr[$key] = $key . '_' . $value;
}
asort($arr);
foreach ($arr as $key => $value) {
$arr[$key] = explode('_', $value);
}
print_r($arr);
이러한 방법을 사용하면 키가 중복되지 않는 배열을 생성하거나, 중복된 키의 값을 변경하여 asort 함수를 사용하여 정렬할 수 있습니다.
2025-06-11 00:56