二维数组根据某个字段排序
/**
* 二维数组根据某个字段排序
* @param $array array 要排序的数组
* @param $keys string 要排序的键字段
* @param int $sort 排序类型 SORT_ASC SORT_DESC
* @return mixed 排序后的数组
*/
public static function arraySort($array, $keys, $sort = SORT_DESC)
{
$keysValue = [];
foreach ($array as $k => $v) {
$keysValue[$k] = $v[$keys];
}
array_multisort($keysValue, $sort, $array);
return $array;
}
大神评论的方法:
#转集合排序
collect($array)->sortBy('key')->toArray();
collect($array)->sortByDesc('key')->toArray();
array_multisort(array_column($array, 'key'), SORT_DESC, $array);
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: