方法一
function multiSort($arr, $field, $sort = SORT_ASC)
{
array_multisort(array_column($arr, $field), SORT_ASC, $arr);
return $arr;
}
方法二:
function multiSort($arr, $field, $sort = SORT_ASC){
$columns = array_column($arr, $field); // 取出一列数据
// 进行保持索引关系的排序
if($sort != SORT_ASC){
arsort($columns);
}else{
asort($columns);
}
$result = [];
// 按照排序好的顺序从原数组中获取数据
foreach ($columns as $key => $value) {
$result[] = $arr[$key];
}
return $result;
}