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