PHP根据数组的某个字段排序

所用函数:array_column(),array_multisort()

array_column():从数组中取出某字段列

array_multisort():返回排序数组

直接看示例:

$a = [
    ['sort'=>1,'num'=>10],
    ['sort'=>2,'num'=>4],
    ['sort'=>3,'num'=>6],
    ['sort'=>4,'num'=>1],
];
$b = array_column($a,'num');
var_dump($b);

//SORT_DESC降序,SORT_ASC升序,函数默认升序
$c = array_multisort($b,SORT_DESC,$a);
var_dump($a,$b,$c);

页面效果: