PHP 주요레퍼런스/배열 함수

natsort

웹 개발자의 비상 2011. 8. 25. 22:52
bool natsort( array &array )
사람이 인지하는 방식의 알고리즘을 이용하여 배열을 정렬한다.

array 배열 원소의 값을 sort처럼 정렬하나 컴퓨터 연산에 의한 비교방식이 아닌 사람이 상식적으로 생각하는 방식의 알고리즘에 따라 정렬한다.
asort처럼 키(인덱스) 가 변경되지 않는다.

예제

<?
$files = array("exam_11.php", "exam_10.php", "exam_2.php", "exam_1.php");

echo "sort() 함수 정렬 결과 : <p>";
while(list($key, $filename) = each($files)) {
echo "\$files[$key] : " . $filename . "<br>";
}
/*
sort() 함수 정렬 결과 :
$files[0] : exam_11.php
$files[1] : exam_10.php
$files[2] : exam_2.php
$files[3] : exam_1.php
*/

// 사람이 상식적으로 생각하는 순서를 따라 배열을 정렬한다.
natsort($files);
echo "<br>natsort() 함수 정렬 결과 : <p>";
while(list($key, $filename) = each($files)) {
echo "\$files[$key] : " . $filename . "<br>";
}
/*
natsort() 함수 정렬 결과 :
$files[3] : exam_1.php
$files[2] : exam_2.php
$files[1] : exam_10.php
$files[0] : exam_11.php
*/
?>

728x90

'PHP 주요레퍼런스 > 배열 함수' 카테고리의 다른 글

array_pop  (0) 2011.08.27
natcasesort  (0) 2011.08.25
asort / arsort  (0) 2011.08.25
ksort / krsort  (0) 2011.08.25
sort / rsort  (0) 2011.08.25