natsort

(PHP 4, PHP 5)

natsort --  用「自然排序」算法對陣列排序

說明

bool natsort ( array &array )

本函數實現了一個和人們通常對字母數字字串進行排序的方法一樣的排序算法並保持原有鍵/值的關聯,這被稱為「自然排序」。本算法和通常的電腦字串排序算法(用於 sort())的區別見下面示例。

若果成功則返回 TRUE,失敗則返回 FALSE

例子 1. natsort() 例子

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

sort($array1);
echo 
"Standard sorting\n";
print_r($array1);

natsort($array2);
echo 
"\nNatural order sorting\n";
print_r($array2);
?>

上例將輸出:

Standard sorting
Array
(
    [0] => img1.png
    [1] => img10.png
    [2] => img12.png
    [3] => img2.png
)

Natural order sorting
Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

更多訊息見 Martin Pool 的 Natural Order String Comparison 頁面。

參見 natcasesort()strnatcmp()strnatcasecmp()