//使用
function index(){
$arr = [
'0' => [
'id' => 6,
'times' => 97
],
'1' => [
'id' => 5,
'times' => 50
],
'2' => [
'id' => 4,
'times' => 44
],
'3' => [
'id' => 3,
'times' => 78
]
];
$arr = $this->arraySort($arr, 'times', SORT_DESC);
echo '<pre>';
print_r($arr);die;
echo '</pre>';
}
/**
* 二维数组根据某个字段排序
* @param array $array 要排序的数组
* @param string $keys 要排序的键字段
* @param string $sort 排序类型: SORT_ASC 升序, SORT_DESC 降序
* @return array 排序后的数组
*/
function arraySort($array, $keys, $sort = SORT_DESC) {
$keysValue = [];
foreach ($array as $k => $v) {
$keysValue[$k] = $v[$keys];
}
array_multisort($keysValue, $sort, $array);
return $array;
}
PHP 二位数组按某个字段排序
最新推荐文章于 2022-12-27 11:38:51 发布