这段时间做数据统计,产品那边要求数据能按高到低排序,想了很多方法,都不行。最后找到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()使用相关推荐

  1. array_multisort

    function sorting_by_sale($arrUsers, $direction="desc"){if(empty($arrUsers)){return $arrUse ...

  2. php array_multisort对数据库结果多个字段进行排序

    php array_multisort对数据库结果多个字段进行排序 $data 数组中的每个单元表示一个表中的一行.这是典型的数据库记录的数据集合. 例子中的数据如下: volume | editio ...

  3. php 多维数组 array sort 排序 :array_multisort

    1.参考链接: php简单实现多维数组排序的方法 参考二: 这个链接很好,可以直接看这个:PHP array_multisort-对多个数组或多维数组进行排序 2.案例一: 1 //13: 最佳: 2 ...

  4. php 二维数组排序详解: array_multisort

      定义和用法 array_multisort() 函数返回一个排序数组.您可以输入一个或多个数组.函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序. 注释: ...

  5. array_multisort - 如何保持键值,不重置键值,键名保持不变

    一维数组如下: $arrss=array("10254657"=>"11.25","10254658"=>"13&qu ...

  6. php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...

    php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2.) 一.总结 1.边看边复习刚刚讲的 2.array_multisor ...

  7. php基础篇-二维数组排序 array_multisort

    对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting type ...

  8. php中arraymultisort,php 数组函数array_multisort()用法

    $arr1 = array('10', 11, 100, 100, 'a'); $arr2 = array(1, 2, 3, '2', 5); array_multisort($arr1, $arr2 ...

  9. php二维数组排序方法(array_multisort usort)

    一维数组排序可以使用asort.ksort等一些方法进程排序,相对来说比较简单.二维数组的排序怎么实现呢?使用array_multisort和usort可以实现 例如像下面的数组: $users = ...

最新文章

  1. Redis数据介绍与指令大全
  2. 微生物相关网络构建教程:MENA, LSA, SparCC和CoNet
  3. android坐标判断三角形,Android实现三角形气泡效果方式汇总
  4. 皮一皮:狭路相逢勇者胜...
  5. 正式突破两千粉丝!开心!
  6. linux查看硬盘smart_Linux检测磁盘坏道工具用什么命令
  7. 简单理解操作系统中的PV操作
  8. L1-021. 重要的话说三遍-PAT团体程序设计天梯赛GPLT
  9. WCF Data Service 创建OData服务
  10. 绿色奖学金申请答辩PPT模板
  11. Android Audio音频系统之深入浅出
  12. 10-16 C1-2新增订单统计信息 (20 分)
  13. 第三方支付架构设计之—帐户体系
  14. Office 2010 excel在打开两个表格的时候,仅能在一个窗口显示
  15. 一位码农的人生自述(四十九)------大二学年自我总结
  16. CHM文件制作方法及制作中遇到的坑
  17. perl oracle ppm,perl – 为什么没有找到ppm:命令?
  18. python+nodejs+php+springboot+vue 社区小区报修 -社区信息管理
  19. 北大青鸟消防控制器组网_北大青鸟JBF-61S20防火门监控报警主机使用说明书
  20. C#在一个form中改变另一个form中控件的内容、C#做登录界面并且密码显示为*

热门文章

  1. 图文讲解,团队开发中的 Git 最佳实践
  2. 许式伟:毕业两年成为首席架构师,我的技术学习方法论
  3. Redis 高可用特性之 “持久化” 详解
  4. Java:十六进制转换成十进制
  5. [Python]网络爬虫(四):Opener与Handler的介绍和实例应用
  6. 看透 Spring MVC 源代码分析与实践 —— 俯视 Spring MVC
  7. 【Python】青少年蓝桥杯_每日一题_5.09_画三角形和六边形
  8. java 常用的api_Java中常用的API(一)——Object
  9. 你以为ACI=SDN?大错特错!
  10. “冷热通道气流遏制系统”在数据中心机房中的应用