$arr = array(
array(
'id' => 2,
'sort' => 2,
'num' => 2,
),
array(
'id' => 3,
'sort' => 3,
'num' => 3,
),
array(
'id' => 1,
'sort' => 1,
'num' => 1,
),
array(
'id' => 4,
'sort' => 2,
'num' => 5,
),
array(
'id' => 5,
'sort' => 5,
'num' => 5,
),
array(
'id' => 6,
'sort' => 2,
'num' => 7,
),
);
//排一个字段
//array_multisort(array_column($arr, 'num'),SORT_DESC,$arr);
//排两个字段
array_multisort(array_column($arr, 'num'),SORT_DESC,array_column($arr, 'sort'),SORT_DESC,$arr);
var_dump($arr);exit;
结果:
array(6) {
[0]=>
array(3) {
["id"]=>
int(6)
["sort"]=>
int(2)
["num"]=>
int(7)
}
[1]=>
array(3) {
["id"]=>
int(5)
["sort"]=>
int(5)
["num"]=>
int(5)
}
[2]=>
array(3) {
["id"]=>
int(4)
["sort"]=>
int(2)
["num"]=>
int(5)
}
[3]=>
array(3) {
["id"]=>
int(3)
["sort"]=>
int(3)
["num"]=>
int(3)
}
[4]=>
array(3) {
["id"]=>
int(2)
["sort"]=>
int(2)
["num"]=>
int(2)
}
[5]=>
array(3) {
["id"]=>
int(1)
["sort"]=>
int(1)
["num"]=>
int(1)
}
}