當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP natcasesort()用法及代碼示例


natcasesort()函數是PHP中的內置函數,用於通過使用“natural order”算法對數組進行排序。自然秩序告訴人們該秩序是正常人會使用的秩序。即,它不檢查要比較的值的類型。例如,根據標準排序算法,字符串表示形式中的30小於7,因為3在字典上位於7之前。但是自然順序30大於7。而且,natcasesort()函數不區分大小寫。

用法:

bool natcasesort($array )

參數:該函數接受單個參數$array。是natcasesort()函數將要排序的數組。


Return Value它返回一個布爾值,即成功則為TRUE,失敗則為FALSE。

以下示例程序旨在說明PHP中的natcasesort()函數:

程序1:

<?php 
  
// input array 
$arr1 = array("Gfg12.jpeg", "gfg10.jpeg", "Gfg2.jpeg", "gfg1.jpeg"); 
$arr2 = $arr1; 
  
// sorting using sort function. 
sort($arr1); 
echo "Standard sorting\n"; 
print_r($arr1); 
  
// Sorting using natcasesort() function. 
natcasesort($arr2); 
echo "Natural order case insensitve: "; 
print_r($arr2); 
  
?>

輸出:

Standard sorting:
Array
(
    [0] => Gfg12.jpeg
    [2] => Gfg2.jpeg
    [3] => gfg1.jpeg
    [1] => gfg10.jpeg
)

Natural order case insensitve: 
Array
(
    [3] => gfg1.jpeg
    [2] => Gfg2.jpeg
    [1] => gfg10.jpeg
    [0] => Gfg12.jpeg
)

程序2:

<?php 
  
// input array 
$arr = array("Gfg15.jpeg", "gfg10.jpeg", "Gfg1.jpeg",  
                        "gfg22.jpeg", "Gfg2.jpeg"); 
  
// Sorting using natcasesort() function. 
natcasesort($arr); 
  
print_r($arr); 
  
?>

輸出:

Array
(
    [2] => Gfg1.jpeg
    [4] => Gfg2.jpeg
    [1] => gfg10.jpeg
    [0] => Gfg15.jpeg
    [3] => gfg22.jpeg
)

參考:
http://php.net/manual/en/function.natcasesort.php



相關用法


注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 PHP | natcasesort() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。