php usort()函数
php usort()函数是一个用于按指定规则对数组进行排序的函数。它的作用是把一个数组中的元素按照某种指定的顺序进行排序,排序的规则由用户自定义,可以是按照字母顺序,也可以是按照数字大小顺序,甚至可以是按照自定义的规则排序。
使用方法
usort()函数的使用方法很简单,只需要指定一个排序函数,就可以对数组进行排序。具体使用方法如下:
usort($array, 'function_name');
其中,$array是要排序的数组,function_name是排序函数的名称,该函数用于指定排序的规则,它必须接受两个参数,并返回一个整数值:
function function_name($a, $b) { // 比较$a和$b的大小,并返回一个整数值 if ($a > $b) { return 1; } elseif ($a < $b) { return -1; } else { return 0; } }
在上面的排序函数中,如果$a大于$b,则返回1,表示$a排在$b的前面;如果$a小于$b,则返回-1,表示$a排在$b的后面;如果$a等于$b,则返回0,表示$a和$b的顺序不变。
例如,要按照字母顺序对字符串数组进行排序,可以使用下面的排序函数:
function sortByAlphabet($a, $b) { if ($a > $b) { return 1; } elseif ($a < $b) { return -1; } else { return 0; } }
可以使用usort()函数对数组进行排序:
$array = array('a', 'c', 'b', 'd'); usort($array, 'sortByAlphabet');
最终,数组$array的内容会被按照字母顺序排序,变成:
Array ( [0] => a [1] => b [2] => c [3] => d )
可以看到,使用usort()函数可以很容易地按照指定的规则对数组进行排序,非常方便。