二维数组排序

二维数组按指定键名排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
/**
* @param array $array 排序数组
* @param string $key 排序键名
* @param bool $asc 默认正序(升序)
* @return array 排序后数组
**/
function arraySortByKey(array $array, $key, $asc = true)
{
$result = array();
$values = array();
// 整理出准备排序的数组
foreach ( $array as $k => $v ) {
$values[$k] = isset($v[$key]) ? $v[$key] : '';
}

// 对需要排序键值进行排序
$asc ? asort($values) : arsort($values);
// 重新排列原有数组
foreach ( $values as $k => $v ) {
$result[$k] = $array[$k];
}

return $result;
}

二维数组排序
https://www.goozoe.com/posts/58780.html
作者
一起吃西瓜
发布于
2019年12月19日
许可协议