說明
bool
natcasesort ( array &array )
本函數實現了一個和人們通常對字母數字字串進行排序的方法一樣的排序算法並保持原有鍵/值的關聯,這被稱為「自然排序」。
若果成功則返回 TRUE,失敗則返回 FALSE。
natcasesort() 是 natsort()
函數的不區分大小寫字母的版本。
例子 1. natcasesort() 例子
<?php $array1 = $array2 = array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 'img1.png', 'IMG3.png');
sort($array1); echo "Standard sorting\n"; print_r($array1);
natcasesort($array2); echo "\nNatural order sorting (case-insensitive)\n"; print_r($array2); ?>
|
上例將輸出: Standard sorting
Array
(
[0] => IMG0.png
[1] => IMG3.png
[2] => img1.png
[3] => img10.png
[4] => img12.png
[5] => img2.png
)
Natural order sorting (case-insensitive)
Array
(
[0] => IMG0.png
[4] => img1.png
[3] => img2.png
[5] => IMG3.png
[2] => img10.png
[1] => img12.png
) |
更多訊息見 Martin Pool 的 Natural Order String Comparison 頁面。
|
參見 sort(),natsort(),strnatcmp()
和 strnatcasecmp()。