鍍金池/ 問答/PHP/ PHP中的自然排序規(guī)則是什么?

PHP中的自然排序規(guī)則是什么?

我在學習natsort函數(shù)時第一次了解了自然排序。所謂“自然排序”算法是實現(xiàn)了一個和人們通常對字母數(shù)字字符串進行排序的方法一樣的排序算法。
但是,我通過測試的方法總結(jié)字符串的自然排序規(guī)則時發(fā)現(xiàn)這很難,有沒有人知道這個自然排序規(guī)則是什么?

回答
編輯回答
兮顏

就是數(shù)字, 按字符串來說, 是 1 10 11 ... 19 2 3 4 ... 9 90 91 ... 99, 按自然排序是 1 2 3 4 ... 10 11 12 ... 20 21 22 ... 90 ... 99

2017年6月21日 05:23
編輯回答
避風港

很簡單,

$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png");

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

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

output:

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

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

摘自php manual。http://php.net/manual/en/func...
自然排序就是指人們對語言結(jié)構(gòu)知識的習得的順序。
就比如1 2 3 4 5 6等。
建議多看看php manual

2017年9月21日 19:49