以前已经处理过很多次 ,最近用到的时候顺便封装了一个方法
/**
* @name: 二维数组根据key排序
* @param {*} $arr 待处理的数组
* @param {*} $arr_key 根据设置字段名来排序
* @param {*} $order 排序方式 asc正序 desc倒序
* @author: Turbo
* @Date: 2022-09-26 12:37:14
*/
public function myArrayMultisort($arr, $arr_key, $order = 'asc')
{
if (!empty($arr)) {
// 获取指定字段数据
$orderField = array_column($arr, $arr_key);
// array_multisort() 函数对多个数组或多维数组进行排序
if ($order == 'asc') {
array_multisort($orderField, SORT_ASC, $arr);
} elseif ($order == 'desc') {
array_multisort($orderField, SORT_DESC, $arr);
}
}
return $arr;
}