
ArrayObject::natcasesort는 정렬을 수행할 때 대소문자를 무시합니다. 그러나 PHP 7.2.0 이상에서는 natcasesort 함수가 ArrayObject의 내부 정렬을 사용하도록 변경되었습니다. 이로 인해 ArrayObject::natcasesort가 정렬을 수행할 때 일부 문자가 대소문자 구분 없이 정렬되지 않는 문제가 발생할 수 있습니다.
해결 방법은 ArrayObject::natcasesort 대신 natcasesort 함수를 직접 사용하는 것입니다.
#hostingforum.kr
php
$array = new ArrayObject(['Apple', 'apple', 'Banana', 'banana']);
natcasesort($array);
print_r($array);
이 코드를 실행하면 정렬된 결과가 올바르게 출력됩니다.
2025-05-05 03:37