
ArrayIterator::natsort를 사용하여 배열을 정렬할 때, 숫자와 문자를 함께 정렬하려면 natsort() 함수의 두 번째 인자로 SORT_NATCASE_INSENSITIVE 옵션을 사용합니다.
예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$array = ['10', '9', 'a', 'b'];
usort($array, function($a, $b) {
return natsort($a, SORT_NATCASE_INSENSITIVE) - natsort($b, SORT_NATCASE_INSENSITIVE);
});
print_r($array);
ArrayIterator::natsort를 사용하여 정렬한 배열을 다시 원래의 배열과 동일한 상태로 되돌리기 위한 방법은 없습니다. ArrayIterator::natsort는 정렬된 배열을 반환하지 않고, 정렬된 배열을 반환하는 natsort() 함수를 사용하여 정렬한 후, 정렬된 배열을 원래의 배열과 동일한 상태로 되돌리기 위한 방법을 사용해야 합니다.
예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$array = ['10', '9', 'a', 'b'];
$sortedArray = $array;
usort($sortedArray, function($a, $b) {
return natsort($a, SORT_NATCASE_INSENSITIVE) - natsort($b, SORT_NATCASE_INSENSITIVE);
});
print_r($sortedArray);
$array = $sortedArray;
print_r($array);
ArrayIterator::natsort를 사용하여 배열을 정렬하는 방법은 위의 예제와 같이 natsort() 함수를 사용하여 정렬한 후, 정렬된 배열을 원래의 배열과 동일한 상태로 되돌리기 위한 방법을 사용하는 것입니다.
2025-07-22 08:23