
ArrayObject::uksort 함수를 사용할 때 오류가 발생하는 이유는, ArrayObject의 내부적인 구조 때문입니다. ArrayObject는 내부적으로 배열을 사용하지 않고, 내부적으로 key-value 쌍을 저장합니다. 따라서, ArrayObject::uksort 함수를 사용하면 오류가 발생합니다.
ArrayObject::uksort 함수를 사용하려면, ArrayObject를 배열로 변환한 후 사용해야 합니다.
예를 들어, 아래 코드를 실행하면 오류가 발생하지 않습니다.
#hostingforum.kr
php
$array = array('apple' => 1, 'banana' => 2);
uksort($array, function($a, $b) {
return $a <=> $b;
});
print_r($array);
또는, ArrayObject를 배열로 변환한 후 사용할 수 있습니다.
#hostingforum.kr
php
$array = new ArrayObject(array('apple' => 1, 'banana' => 2));
$array = $array->getArrayCopy();
uksort($array, function($a, $b) {
return $a <=> $b;
});
print_r($array);
2025-06-23 19:02