最新下载
热门教程
- 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'); |
相关文章
- 伊莫跨平台互通功能详解 全平台数据同步体验 07-01
- 问题汇总:币圈技术分析使用的5个基本指标 07-01
- Tether疯狂出手:合规大势下,野蛮生长的“稳定币之王”焦虑了? 07-01
- 和平精英夏日海豚岛有什么玩法 海豚岛特色内容介绍 07-01
- 无畏契约莲花古城怎么打 源能行动地图攻防技巧 07-01
- ps脖颈纹怎么去除? ps2021改善淡化脖子颈纹的技巧 07-01