这三个都是php提供给开发者自定义排序用的
// usort 函数,将两个值传入指定函数中,如果返回的是true,则交换两者的值
// uasort 函数的效果是类似,但是uasort中,键也会被进行交换
// uksort 函数是对键值进行排序
usort
// 来个简单的例子
$arrInt = [3,1,6,4,7,2];
print_r($arrInt);
//返回Array([0]=>3,[1]=>1,[2]=>6,[3]=>4,[4]=>7,[5]=>2)
usort($arrInt, function($a, $b) {
var_dump($a,$b); //int(3) int(1)
if ($a == $b) return 0;
// 这是从小到大排序 想要相反的可以切换'>'符号
return $a > $b ? 1 : -1;
});
print_r($arrInt);
// 返回 Array([0]=>1,[1]=>2,[2]=>3,[3]=>4,[4]=>6,[5]=>7)
// 多维关联数组进行排序
$arr = [
['id'=>2,'name'=>'熊二'],
['id'=>4,'name'=>'李四'],
['id'=>6,'name'=>'赵六'],
['id'=>5,'name'=>'王五'],
];
usort($arr, function($a, $b){
var