usort() Function
PHP提供了许多内置函数,用于以更简单的方式对数组进行排序。在这里,我们将讨论一个新的函数usort()。PHP中的usort()函数使用用户定义的比较函数对给定数组进行排序。如果我们想以一种新的方式对数组进行排序,这个函数非常有用。该函数将从0开始的新的整型键赋给数组中出现的元素,旧的整型键丢失。
语法
1 | boolean usort( $array, "function_name"); |
参数:此函数接受以上语法所示的两个参数,描述如下:
- $array:这个参数指定要排序的数组。
- function_name:此参数指定用户定义函数的名称,该函数比较参数$array指定的值并对数组进行排序。这个函数根据以下条件返回一个整数值。如果两个参数相等,它返回0,如果第一个参数大于第二个,它返回1,如果第一个参数小于第二个,它返回-1。
返回值:该函数返回布尔值类型。如果成功,返回TRUE;如果失败,返回FALSE。
下面的程序演示了PHP中的usort()函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php // PHP program to ilustrate usort() function // This is the user-defined function used to compare // values to sort the input array function comparatorFunc( $x, $y) { // If $x is equal to $y it returns 0 if ($x== $y) return 0; // if x is less than y then it returns -1 // else it returns 1 if ($x < $y) return -1; else return 1; } // Input array $arr= array(2, 9, 1, 3, 5); usort($arr, "comparatorFunc"); print_r($arr); ?> |
输出
1 2 3 4 5 6 7 8 | Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 9 ) |
参考
http://php.net/manual/en/function.usort.php