php 二维数组排序详解: array_multisort
定义和用法
array_multisort() 函数返回一个排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。
注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。
实际应用:
对以下二维数组按年龄倒叙排列,按姓名正序排列。
<?php $array[] = array("age"=>20,"name"=>"li"); $array[] = array("age"=>21,"name"=>"ai"); $array[] = array("age"=>20,"name"=>"ci"); $array[] = array("age"=>22,"name"=>"di");foreach ($array as $key=>$value){$age[$key] = $value['age'];$name[$key] = $value['name']; }array_multisort($age,SORT_NUMERIC,SORT_DESC,$name,SORT_STRING,SORT_ASC,$array); print_r($array); ?>
运行结果如下:
Array ( [0] => Array ( [age] => 22 [name] => di ) [1] => Array ( [age] => 21 [name] => ai ) [2] => Array ( [age] => 20 [name] => ci ) [3] => Array ( [age] => 20 [name] => li ) )
转载于:https://www.cnblogs.com/starfish29/p/11302796.html
php 二维数组排序详解: array_multisort相关推荐
- 1.3 Java二维数组详解
为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来.二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列.下面 ...
- C语言 指针+二维数组详解 (应付期末、考研的最强笔记,建议收藏)
哈喽!这里是一只派大鑫,不是派大星.本着基础不牢,地动山摇的学习态度,从基础的C语言语法讲到算法再到更高级的语法及框架的学习.更好地让同样热爱编程(或是应付期末考试 狗头.jpg)的大家能够在学习阶段 ...
- 2DPCA—二维主成分分析详解及编程
目录 一.为什么提出2DPCA(Why) 二.2DPCA数学公式(What) (一)模型 (二)策略(优化目标) (三)算法(如何计算投影向量) (四)特征提取和图像重构 三.2DPCA编程(How) ...
- 微信小程序canva生成图片,长按图片识别小程序二维码详解
下面这个图片就是通过图片和文字等内容合成的一张带有微信小程序二维码的图片,在小程序内部长按可以识别出来: 基本思路是先将内容用canvas排好版,然后把该canvas转化成图片:图片利用wx.prev ...
- iOS中 扫描二维码/生成二维码详解
最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 指示根视图: ? 1 self.window.rootViewController = [[UINav ...
- 二维码详解(QR Code)
作者:王子旭 链接:https://zhuanlan.zhihu.com/p/21463650 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 2016.7.5 更新 ...
- Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值
为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来.二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列.下面 ...
- Django生成二维码详解
自强学堂中用Django生成二维码,发现python.django版本不同,达不到教程中的效果,所以把自己的过程总结出来:思路:在网页输入要转化成二维码的网址,提交到表单调用相应方法生成二维码. 环境 ...
- iOS 开发 二维码生成大全(黑白/彩色二维码和带图片的二维码)详解
前言 扫描二维码使用的是coreImage框架,属于UIKit框架中的体系,多以使用时不用导入coreImage框架 开始之前,让我们谈谈Core Image框架中最重要的几个类: CIContext ...
最新文章
- 训练一个130亿参数的模型要用几个GPU?微软:一个就够
- Linux下同步工具inotify+rsync使用详解
- android文件存储token,ANDROID 学习笔记(二) 用户登陆问题 TOKEN SESSION 缓存
- CreateService / SC 创建自启动服务
- php session 效率,大量php session临时文件带来的服务器效率问题
- 前端笔试题总结---持续更新
- react 刨坑之路之使用create-react-app脚手架
- Retrofit之CallAdapter简单解析
- python网址规律_数列规律寻找 - python 爬虫 OEIS (2020.10.6更新)
- 怎么缩小gif动图的体积?三步快速压缩gif体积
- 40Gbit和100Gbit的网络可视性解决方案
- U盘提示格式化,8G的U盘变成了8M,并无法格式化打不开U盘解决方法
- Shiro 安全框架
- 设计模式学习资料推荐
- sql查询每科成绩的最高分_SQL查询每科分数最高的
- linux 内核驱动中对文件的读写
- SM2 原文签名与HASH签名实现区别
- 漫画 | 老板,我想申请加薪~
- python写一个程序可以不不断的输⼊入数字,直到输⼊入的数字是0打印 结束 后程序结束。 正确代码:
- 三菱Q系列CC_LINK远程设备站(模拟量)的应用