PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

如何使用natsort函数

藏色散人
藏色散人 原创
2019-02-19 16:57:56 3492浏览

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。