最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php对多维数组的某个键值排序方法
时间:2022-06-24 17:22:28 编辑:袖梨 来源:一聚教程网
php多维数组排序可以用array_multisort() 函数来处理,array_multisort() 函数可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序,关联(string)键名保持不变,但数字键名会被重新索引
排序顺序标志:
SORT_ASC - 按照上升顺序排序
SORT_DESC - 按照下降顺序排序
排序类型标志:
SORT_REGULAR - 将项目按照通常方法比较
SORT_NUMERIC - 将项目按照数值比较
SORT_STRING - 将项目按照字符串比较
例子 1. 对多个数组排序
代码如下 | 复制代码 |
$ar1 = array("10", 100, 100, "a"); var_dump($ar1); |
本例中经过排序后,第一个数组将包含 "10","a",100,100。第二个数组将包含 1,1,"2",3。第二个数组中的项目顺序完全和第一个数组中相应的项目(100 和 100)顺序一致。
但是这些都不可以指定由那个键值进行排名了,下面我就整理了几个函数算法都不错。
示例代码
代码如下 | 复制代码 |
/** |
例子二
代码如下 | 复制代码 |
function array_sort($arr, $keys, $type = 'asc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v) { $keysvalue[$k] = $v[$keys]; if ($type == 'asc') { asort($keysvalue); arsort($keysvalue); reset($keysvalue); foreach ($keysvalue as $k => $v) { $new_array[] = $arr[$k]; return $new_array; |
例子3
代码如下 | 复制代码 |
/* |
例如有下列这样一个数组:
代码如下 | 复制代码 |
$array=array( 现在需要将这个二维数组按id升序排列,则: array_sort($array,'id','asc'); |
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22