PHP | natcasesort()函数

natcasesort()函数是PHP中的一个内置函数,用于使用“自然顺序”算法对数组进行排序。自然秩序告诉我们要像正常人一样使用秩序。也就是说,它不会检查值的类型以进行比较。例如,在字符串表示法中,根据标准排序算法,30小于7,因为3在字典中位于7之前。但按照自然顺序,30大于7。此外,natcasesort()函数不区分大小写。

null

语法:

bool natcasesort($array )

参数: 此函数只接受一个参数 $array .natcasesort()函数将对其进行排序的数组。

返回值 它返回一个布尔值,即成功时为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" ;
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

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享