natsort()函數是PHP中的內建函數,用於透過使用「自然排序」演算法對陣列進行排序。本函數實作了一個和人們通常對字母數字字串進行排序的方法一樣的排序演算法並保持原有鍵/值的關聯,這被稱為「自然排序」。
也就是說,它不會檢查用於比較的值的類型。例如,根據標準排序演算法,字串表示30小於7,因為3按字典順序排在7之前。但在自然順序中,30大於7。
語法:
bool natsort(array)
參數:此函數接受單一參數$ array。它是natsort()函數要排序的陣列。
傳回值:傳回一個布林值,即成功時為TRUE,失敗時為FALSE。
下面的程式說明了PHP中的natsort()函數:
範例1:
<?php // 输入数组 $arr1 = array("12.jpeg", "10.jpeg", "2.jpeg", "1.jpeg"); $arr2 = $arr1; // 使用排序函数进行排序。 sort($arr1); // 打印排序元素。 echo "标准排序\n"; print_r($arr1); // 使用natsort()函数进行排序。 natsort($arr2); // 打印排序元素。 echo "\n自然顺序排序\n"; print_r($arr2); ?>
輸出:
标准排序 Array ( [3] => 1.jpeg [1] => 10.jpeg [0] => 12.jpeg [2] => 2.jpeg ) 自然顺序排序 Array ( [3] => 1.jpeg [2] => 2.jpeg [1] => 10.jpeg [0] => 12.jpeg )
範例2:
<?php // 输入数组 $arr = array("gfg15.jpeg", "gfg10.jpeg", "gfg1.jpeg", "gfg22.jpeg", "gfg2.jpeg"); // 使用natsort()函数进行排序。 natsort($arr); // 打印排序元素。 echo "\n自然顺序排序\n"; print_r($arr); ?>
#輸出:
自然顺序排序 Array ( [2] => gfg1.jpeg [4] => gfg2.jpeg [1] => gfg10.jpeg [0] => gfg15.jpeg [3] => gfg22.jpeg )
推薦:《PHP教程》http://www.php.cn/course/list/29. html
以上是如何使用natsort函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!