自然排序

簡介

natsort—用“自然排序”算法對數組排序

說明

boolnatsort(array&$array)
本函式實現了一個和人們通常對字母數字字元串進行排序的方法一樣的排序算法並保持原有鍵/值的關聯,這被稱為“自然排序”。本算法和通常的計算機字元串排序算法(用於sort())的區別見下面示例。
成功時返回TRUE,或者在失敗時返回FALSE.

例子

<?php
$array1=$array2=array("img12.png","img10.png","img2.png","img1.png");
sort($array1);
echo"Standardsorting";
print_r($array1);
natsort($array2);
echo"Naturalordersorting";
print_r($array2);
?>
以上例程會輸出:
Standardsorting
Array
(
[0]=>img1.png
[1]=>img10.png
[2]=>img12.png
[3]=>img2.png
)
Naturalordersorting
Array
(
[3]=>img1.png
[2]=>img2.png
[1]=>img10.png
[0]=>img12.png
)
更多信息見MartinPool的»NaturalOrderStringComparison頁面。
參見natcasesort(),strnatcmp()和strnatcasecmp()。

相關詞條

熱門詞條

聯絡我們