首頁  >  文章  >  後端開發  >  如何使用natsort函數

如何使用natsort函數

藏色散人
藏色散人原創
2019-02-19 16:57:563704瀏覽


natsort()函數是PHP中的內建函數,用於透過使用「自然排序」演算法對陣列進行排序。本函數實作了一個和人們通常對字母數字字串進行排序的方法一樣的排序演算法並保持原有鍵/值的關聯,這被稱為「自然排序」。

如何使用natsort函數

也就是說,它不會檢查用於比較的值的類型。例如,根據標準排序演算法,字串表示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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn