
ArrayObject::ksort 함수는 키를 기준으로 정렬하지만, ArrayObject 객체의 내부 배열은 키가 0부터 시작하는 인덱스 형태로 저장되기 때문에 정렬되지 않은 것처럼 보입니다.
정렬된 결과를 얻으려면, ArrayObject::getArrayCopy() 메소드를 사용하여 내부 배열을 복사한 후에 정렬된 결과를 출력하면 됩니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$array = new ArrayObject(array('apple' => 1, 'banana' => 2, 'cherry' => 3));
$array->ksort();
print_r($array->getArrayCopy());
이 코드를 실행하면, 다음과 같은 결과를 출력할 수 있습니다.
#hostingforum.kr
php
Array
(
[apple] => 1
[banana] => 2
[cherry] => 3
)
ArrayObject::ksort 함수가 정렬을 수행한 것을 확인할 수 있습니다.
2025-04-12 07:06