
arsort 함수는 기본적으로 배열의 키를 기준으로 정렬합니다. 이때, 키가 숫자인 경우에는 정렬 순서가 달라집니다. 이는 PHP에서 키가 숫자인 경우, 정수와 실수는 다르게 취급되기 때문입니다.
예를 들어, array('3' => 'c', '1' => 'a', '2' => 'b')의 경우에는 '1' => 'a'가 가장 먼저 오게 됩니다. 이는 PHP에서 '3'이 정수 3으로 인식되기 때문입니다.
반면, array('1' => 'a', '2' => 'b', '3' => 'c')의 경우에는 '1' => 'a'가 가장 먼저 오게 됩니다. 이는 PHP에서 '1', '2', '3'이 모두 정수 1, 2, 3으로 인식되기 때문입니다.
따라서, arsort 함수가 기본적으로 숫자 키를 정수로 인식하는 것은 아니며, PHP가 숫자 키를 정수 또는 실수로 인식하는 방식에 따라 정렬 순서가 달라집니다.
2025-08-04 04:58