我们在开发过程中,经常会遇到给数组排序,熟悉PHP的朋友都知道sort、rsort、ksort、krsort等等这些常用的数组排序函数,但是这些函数都是给一维数组排序的,PHP有没有给二维数组或者多维数组排序的函数呢?

答案是有的,array_multisort这个函数就是用来给多维数组排序的。

例如:

$students = array(

array('id' => 1, 'name' => 'Tom'),

array('id' => 5, 'name' => 'Tim'),

array('id' => 2, 'name' => 'Tony'),

array('id' => 4, 'name' => 'Jhon'),

array('id' => 3, 'name' => 'Ted')

);

通过id给学生排序

$ids = array_column($students, 'id');

正序

array_multisort($ids, SORT_ASC, $students);

倒序

array_multisort($ids, SORT_DESC, $students);

这样就很方便的给二维数组排序了,多维数组排序的道理一样,可以参考PHP的官方文档。

php 二维数组重组排序,PHP的二维数组排序相关推荐

  1. PHP二维数组中文排序,PHP 对二维数组排序

    现在有一个二维数组 $arr = array( array('date'=>'2011-04-21','wu'=>'test'), array('date'=>'2014-04-21 ...

  2. 对二维数组自定义排序、Treemap自定义排序、priorityqueue自定义排序

    二维数组自定义排序 Arrays.sort(intervals,new Comparator<int[]>() {@Override public int compare(int[]a,i ...

  3. 排序---对二维数组的排序

    一直想的对二维 数组进行排序 现在 终于完成了  下面附上代码 1 #include<stdio.h> 2 #include<string.h> 3 #include<m ...

  4. php键值对数组排序,PHP按指定键值对二维数组进行排序的方法_PHP

    本文实例讲述了PHP按指定键值对二维数组进行排序的方法.分享给大家供大家参考,具体如下: 问题: 有数组: 代码如下: array(0=>array('id'=>1,'price'=> ...

  5. Java对二维数组进行排序

    今天刷题时需要用到二维数组的排序,奈何一下想不起具体的写法了,那就浅浅复习总结一下吧,加深一下自己的印象. 主要可以分为三种写法: 1.运用Comparator的常规写法,例如: int[][] in ...

  6. php 二维数组 随机排序_php二维数组排序—默认自然排序

    什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...

  7. php对二维数组进行排序 php数据排序 php排序

    php对一维数组排序自带函数就有很多 PHP - 数组的排序函数 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 kso ...

  8. python二维数组自定义排序

    二维数组排序 python二维数组自定义排序 基础二维数组排序 二维数组自定义排序 python二维数组自定义排序 基础二维数组排序 y = sorted(x, key = lambda x:(x[0 ...

  9. c++ sort()函数对二维数组vector排序

    c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...

最新文章

  1. Silverlight 2中多语言支持实现(上)
  2. lis最长上升子序列o(nlogn)优化
  3. 如何向本地MSDN帮助库中添加和修改一些帮助内容
  4. tomcat(18)部署器
  5. select怎么设置默认值_20200817:详细说下数据倾斜怎么解决?
  6. DEV控件:gridControl常用属性设置
  7. Node开发知识概括
  8. python实例31[My Stock Info]
  9. 极简代码 —— list 最小最大索引(argmax/argmin)的实现
  10. 优化CUDA数据传输
  11. CSS中文手册下载、使用技巧(附下载链接,压缩包被禁用了)
  12. BCH编码与译码(MATLAB实现)
  13. 计算机操作系统笔记第八章磁盘存储器的管理
  14. 表贴电阻尺寸与什么有关_电阻尺寸对照表
  15. 移动机器人室内定位技术综述
  16. 功能更新 | 身份认证增强安全配置
  17. [算法]Morse Code(摩斯密码)
  18. 经典回顾:福禄克FLUKE DTX-1800如何配合DTX-LABA测试6A,7类跳线patchcord
  19. MyBatis动态批量插入、更新Mysql数据库的通用实现方案
  20. 外企面试最常见的八大英文问题

热门文章

  1. 天创速盈:网上网店运营的步骤?看了这个你就知道了
  2. 三招教你挑选出好木耳
  3. 穿越火线数据包的抓取和分析及服务器欺骗的实现
  4. autojs 多线程 暂停
  5. Cesium加载3Dtiles模型-大疆智图
  6. kali安装卡在最后一步_手机端(安卓)安装 Kali Linux 系统详细教程
  7. 怎样批量制作植物二维码吊牌
  8. 实体店做网络营销的困惑
  9. curl执行post命令
  10. 杭州哪家公司可以提供实习的机会