php的array_multisort()使用
这段时间做数据统计,产品那边要求数据能按高到低排序,想了很多方法,都不行。最后找到PHP的array_multisort()方法。虽然实现了效果,但对这个方法还是半董半董
下边就是使用的实例,手册上的例子不列了,就我自己工作中的几个。
工作中碰到最多的可能就是二维数组了,想试试三维数组,但是想想还是算了。
如果有误,请以PHP官网的官方手册为准。http://php.net/manual/zh/function.array-multisort.php
1 header('Content-Type: text/html; charset=utf-8'); 2 echo '<pre>'; 3 //原始数组格式 4 $array = array( 5 'key1' => array( 6 'item1' => '65', 7 'item2' => '35', 8 'item3' => '84', 9 ), 10 'key2' => array( 11 'item1' => '24', 12 ), 13 'key3' => array( 14 'item1' => '38', 15 'item3' => '45', 16 ), 17 ); 18 //要排序的键 19 //按照数组中的 item1进行排序 20 //你也可以换成item2 21 $sort = 'item1'; 22 foreach($array as $k => $v) 23 { 24 $newArr[$k] = $v[$sort]; 25 } 26 //这个函数如果执行正确他会直接改变原数组键值的顺序 27 //如果执行失败,那么他会返回 bool(false) 28 array_multisort($newArr,SORT_DESC, $array); 29 var_dump($array); 30 //---------------------排序后的数组打印效果 开始-------------------- 31 array(3) { 32 ["key1"]=> 33 array(3) { 34 ["item1"]=> 35 string(2) "65" 36 ["item2"]=> 37 string(2) "35" 38 ["item3"]=> 39 string(2) "84" 40 } 41 ["key3"]=> 42 array(2) { 43 ["item1"]=> 44 string(2) "38" 45 ["item3"]=> 46 string(2) "45" 47 } 48 ["key2"]=> 49 array(1) { 50 ["item1"]=> 51 string(2) "24" 52 } 53 } 54 //---------------------排序后的数组打印效果 结束---------------------
转载于:https://www.cnblogs.com/cntnn11/archive/2012/05/03/cntnn11_array_multisort.html
php的array_multisort()使用相关推荐
- array_multisort
function sorting_by_sale($arrUsers, $direction="desc"){if(empty($arrUsers)){return $arrUse ...
- php array_multisort对数据库结果多个字段进行排序
php array_multisort对数据库结果多个字段进行排序 $data 数组中的每个单元表示一个表中的一行.这是典型的数据库记录的数据集合. 例子中的数据如下: volume | editio ...
- php 多维数组 array sort 排序 :array_multisort
1.参考链接: php简单实现多维数组排序的方法 参考二: 这个链接很好,可以直接看这个:PHP array_multisort-对多个数组或多维数组进行排序 2.案例一: 1 //13: 最佳: 2 ...
- php 二维数组排序详解: array_multisort
定义和用法 array_multisort() 函数返回一个排序数组.您可以输入一个或多个数组.函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序. 注释: ...
- array_multisort - 如何保持键值,不重置键值,键名保持不变
一维数组如下: $arrss=array("10254657"=>"11.25","10254658"=>"13&qu ...
- php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...
php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2.) 一.总结 1.边看边复习刚刚讲的 2.array_multisor ...
- php基础篇-二维数组排序 array_multisort
对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting type ...
- php中arraymultisort,php 数组函数array_multisort()用法
$arr1 = array('10', 11, 100, 100, 'a'); $arr2 = array(1, 2, 3, '2', 5); array_multisort($arr1, $arr2 ...
- php二维数组排序方法(array_multisort usort)
一维数组排序可以使用asort.ksort等一些方法进程排序,相对来说比较简单.二维数组的排序怎么实现呢?使用array_multisort和usort可以实现 例如像下面的数组: $users = ...
最新文章
- Redis数据介绍与指令大全
- 微生物相关网络构建教程:MENA, LSA, SparCC和CoNet
- android坐标判断三角形,Android实现三角形气泡效果方式汇总
- 皮一皮:狭路相逢勇者胜...
- 正式突破两千粉丝!开心!
- linux查看硬盘smart_Linux检测磁盘坏道工具用什么命令
- 简单理解操作系统中的PV操作
- L1-021. 重要的话说三遍-PAT团体程序设计天梯赛GPLT
- WCF Data Service 创建OData服务
- 绿色奖学金申请答辩PPT模板
- Android Audio音频系统之深入浅出
- 10-16 C1-2新增订单统计信息 (20 分)
- 第三方支付架构设计之—帐户体系
- Office 2010 excel在打开两个表格的时候,仅能在一个窗口显示
- 一位码农的人生自述(四十九)------大二学年自我总结
- CHM文件制作方法及制作中遇到的坑
- perl oracle ppm,perl – 为什么没有找到ppm:命令?
- python+nodejs+php+springboot+vue 社区小区报修 -社区信息管理
- 北大青鸟消防控制器组网_北大青鸟JBF-61S20防火门监控报警主机使用说明书
- C#在一个form中改变另一个form中控件的内容、C#做登录界面并且密码显示为*
热门文章
- 图文讲解,团队开发中的 Git 最佳实践
- 许式伟:毕业两年成为首席架构师,我的技术学习方法论
- Redis 高可用特性之 “持久化” 详解
- Java:十六进制转换成十进制
- [Python]网络爬虫(四):Opener与Handler的介绍和实例应用
- 看透 Spring MVC 源代码分析与实践 —— 俯视 Spring MVC
- 【Python】青少年蓝桥杯_每日一题_5.09_画三角形和六边形
- java 常用的api_Java中常用的API(一)——Object
- 你以为ACI=SDN?大错特错!
- “冷热通道气流遏制系统”在数据中心机房中的应用