函数是PHP中的一个内建函数,用于使用“自然顺序”算法对数组进行排序。自然秩序告诉我们,要像正常人一样使用秩序。也就是说,它不检查用于比较的值的类型。例如,在字符串表示中,根据标准排序算法,30小于7,因为3在字典上位于7之前。但是按照自然顺序30大于7。另外,natcasesort()函数不区分大小写。
语法
1 | bool natcasesort($array ) |
参数:这个函数接受一个参数$数组。它是natcasesort()函数将要排序的数组。
返回值:它返回一个布尔值,即,成功时为真,失败时为假。下面的程序演示了PHP中的natcasesort()函数:
程序1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?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); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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
1 2 3 4 5 6 7 8 9 10 11 12 | <?php // input array $arr = array("Gfg15.jpeg", "gfg10.jpeg", "Gfg1.jpeg", "gfg22.jpeg", "Gfg2.jpeg"); // Sorting using natcasesort() function. natcasesort($arr); print_r($arr); ?> |
输出
1 2 3 4 5 6 7 8 | Array ( [2] => Gfg1.jpeg [4] => Gfg2.jpeg [1] => gfg10.jpeg [0] => Gfg15.jpeg [3] => gfg22.jpeg ) |
参考
http://php.net/manual/en/function.natcasesort.php