当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP natsort()用法及代码示例


natsort()函数是PHP中的内置函数,用于通过使用“natural order”算法对数组进行排序。自然秩序告诉人们该秩序是正常人会使用的秩序。即,它不检查要比较的值的类型。例如,根据标准排序算法,字符串表示形式中的30小于7,因为3在字典上位于7之前。但是自然顺序30大于7。

用法:

bool natsort(array)

参数:该函数接受单个参数$array。是natsort()函数将要排序的数组。


Return Value:返回布尔值,即成功则为TRUE,失败则为FALSE。

以下示例程序旨在说明PHP中的natsort()函数:

程序1:

<?php 
  
// input array 
$arr1 = array("12.jpeg", "10.jpeg", "2.jpeg", "1.jpeg"); 
$arr2 = $arr1; 
  
// sorting using sort function. 
sort($arr1); 
  
// printing sorted element. 
echo "Standard sorting\n"; 
print_r($arr1); 
  
// sorting using natsort() function. 
natsort($arr2); 
  
// printing sorted element. 
echo "\nNatural order sorting\n"; 
print_r($arr2); 
  
?>

输出:

Standard sorting
Array
(
    [3] => 1.jpeg
    [1] => 10.jpeg
    [0] => 12.jpeg
    [2] => 2.jpeg
)

Natural order sorting
Array
(
    [3] => 1.jpeg
    [2] => 2.jpeg
    [1] => 10.jpeg
    [0] => 12.jpeg
)

程序2:

<?php 
  
// input array 
$arr = array("gfg15.jpeg", "gfg10.jpeg", "gfg1.jpeg", 
                           "gfg22.jpeg", "gfg2.jpeg"); 
  
// sorting using natsort() function. 
natsort($arr); 
  
// printing sorted element. 
echo "\nNatural order sorting\n"; 
print_r($arr); 
  
?>

输出:

Natural order sorting
Array
(
    [2] => gfg1.jpeg
    [4] => gfg2.jpeg
    [1] => gfg10.jpeg
    [0] => gfg15.jpeg
    [3] => gfg22.jpeg
)

参考:
http://php.net/manual/en/function.natsort.php



相关用法


注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 PHP | natsort() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。