natsort 함수
함수 natsort는 사람이 하는 방식으로 배열을 정렬합니다.
이 함수는 키와 값 사이의 연결을 보존합니다.
이러한 알고리즘을 natural ordering이라고 합니다.
함수는 원본 배열을 변경합니다.
문법
natsort(array &$array, int $flags = SORT_REGULAR): bool
예제
일반적인 함수 sort를 사용하여 배열을 정렬해 보겠습니다:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
코드 실행 결과:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
예제
이제 함수 natsort를 사용하여 자연 정렬을 수행해 보겠습니다:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
코드 실행 결과:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
함께 보기
-
함수
sort,
요소를 오름차순으로 정렬합니다 -
함수
rsort,
요소를 내림차순으로 정렬합니다 -
함수
ksort,
키를 오름차순으로 정렬합니다 -
함수
krsort,
키를 내림차순으로 정렬합니다 -
함수
asort,
키를 보존하면서 요소를 오름차순으로 정렬합니다 -
함수
arsort,
키를 보존하면서 요소를 내림차순으로 정렬합니다 -
함수
natcasesort,
대소문자를 구분하지 않고 자연 정렬합니다 -
함수
usort,
콜백 함수를 기준으로 정렬합니다 -
함수
uksort,
콜백 함수를 기준으로 키를 정렬합니다 -
함수
uasort,
콜백 함수를 기준으로 키를 보존하면서 정렬합니다 -
함수
array_multisort,
여러 배열을 정렬합니다