update : 2015.11.03
php.shukuma.com

검색:
 
 
"자연순" 알고리즘으로 대소문자를 구분하지 않고 배열 정렬

natcasesort

(PHP 4, PHP 5, PHP 7)

natcasesort"자연순" 알고리즘으로 대소문자를 구분하지 않고 배열 정렬

설명

bool natcasesort ( array &$array )

natcasesort()는 대소문자를 구분하지 않는 natsort()입니다.

이 함수는 키/값 연결을 유지하면서 사람이 하는 순서로 알파벳-숫자 문자열을 정렬하는 알고리즘을 구현합니다. 이 알고리즘을 "자연순"이라고 한다.

인수

array

입력 배열.

반환값

성공 시 TRUE를, 실패 시 FALSE를 반환합니다.

예제

Example #1 natcasesort() 예제

<?php
$array1 
$array2 = array('IMG0.png''img12.png''img10.png''img2.png''img1.png''IMG3.png');

sort($array1);
echo 
"일반 정렬\n";
print_r($array1);

natcasesort($array2);
echo 
"\n자연순 정렬 (대소문자 구분 없음)\n";
print_r($array2);
?>

위 예제의 출력:

일반 정렬
Array
(
    [0] => IMG0.png
    [1] => IMG3.png
    [2] => img1.png
    [3] => img10.png
    [4] => img12.png
    [5] => img2.png
)

자연순 정렬
Array
(
    [0] => IMG0.png
    [4] => img1.png
    [3] => img2.png
    [5] => IMG3.png
    [2] => img10.png
    [1] => img12.png
)

추가 정보: Martin Pool의 » 자연순 문자열 정렬 페이지.

참고

  • sort() - 배열 정렬
  • natsort() - "자연순" 알고리즘으로 배열 정렬
  • strnatcmp() - "자연순" 알고리즘을 이용한 문자열 비교
  • strnatcasecmp() - "자연순" 알고리즘을 이용한 대소문자 구분 없는 문자열 비교