natsort 함수

함수 natsort는 사람이 하는 방식으로 배열을 정렬합니다. 이 함수는 키와 값 사이의 연결을 보존합니다. 이러한 알고리즘을 natural ordering이라고 합니다.

함수는 원본 배열을 변경합니다.

문법

phpnatsort(array &$array, int $flags = SORT_REGULAR): bool

예제

일반적인 함수 sort를 사용하여 배열을 정렬해 보겠습니다:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png',
  ];
  
  sort($arr);
  var_dump($arr);
?>

코드 실행 결과:

php[
  'img1.png',
  'img10.png',
  'img12.png',
  'img2.png',
]

예제

이제 함수 natsort를 사용하여 자연 정렬을 수행해 보겠습니다:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

코드 실행 결과:

php[
  'img1.png',
  'img2.png',
  'img10.png',
  'img12.png',
]

함께 보기

  • 함수 sort,
    요소를 오름차순으로 정렬합니다
  • 함수 rsort,
    요소를 내림차순으로 정렬합니다
  • 함수 ksort,
    키를 오름차순으로 정렬합니다
  • 함수 krsort,
    키를 내림차순으로 정렬합니다
  • 함수 asort,
    키를 보존하면서 요소를 오름차순으로 정렬합니다
  • 함수 arsort,
    키를 보존하면서 요소를 내림차순으로 정렬합니다
  • 함수 natcasesort,
    대소문자를 구분하지 않고 자연 정렬합니다
  • 함수 usort,
    콜백 함수를 기준으로 정렬합니다
  • 함수 uksort,
    콜백 함수를 기준으로 키를 정렬합니다
  • 함수 uasort,
    콜백 함수를 기준으로 키를 보존하면서 정렬합니다
  • 함수 array_multisort,
    여러 배열을 정렬합니다