사람이 인지하는 방식의 알고리즘을 이용하여 배열을 정렬한다.
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
*/
?>
'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 |