php 二维数组重组排序,PHP的二维数组排序
我们在开发过程中,经常会遇到给数组排序,熟悉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的二维数组排序相关推荐
- PHP二维数组中文排序,PHP 对二维数组排序
现在有一个二维数组 $arr = array( array('date'=>'2011-04-21','wu'=>'test'), array('date'=>'2014-04-21 ...
- 对二维数组自定义排序、Treemap自定义排序、priorityqueue自定义排序
二维数组自定义排序 Arrays.sort(intervals,new Comparator<int[]>() {@Override public int compare(int[]a,i ...
- 排序---对二维数组的排序
一直想的对二维 数组进行排序 现在 终于完成了 下面附上代码 1 #include<stdio.h> 2 #include<string.h> 3 #include<m ...
- php键值对数组排序,PHP按指定键值对二维数组进行排序的方法_PHP
本文实例讲述了PHP按指定键值对二维数组进行排序的方法.分享给大家供大家参考,具体如下: 问题: 有数组: 代码如下: array(0=>array('id'=>1,'price'=> ...
- Java对二维数组进行排序
今天刷题时需要用到二维数组的排序,奈何一下想不起具体的写法了,那就浅浅复习总结一下吧,加深一下自己的印象. 主要可以分为三种写法: 1.运用Comparator的常规写法,例如: int[][] in ...
- php 二维数组 随机排序_php二维数组排序—默认自然排序
什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...
- php对二维数组进行排序 php数据排序 php排序
php对一维数组排序自带函数就有很多 PHP - 数组的排序函数 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 kso ...
- python二维数组自定义排序
二维数组排序 python二维数组自定义排序 基础二维数组排序 二维数组自定义排序 python二维数组自定义排序 基础二维数组排序 y = sorted(x, key = lambda x:(x[0 ...
- c++ sort()函数对二维数组vector排序
c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...
最新文章
- Silverlight 2中多语言支持实现(上)
- lis最长上升子序列o(nlogn)优化
- 如何向本地MSDN帮助库中添加和修改一些帮助内容
- tomcat(18)部署器
- select怎么设置默认值_20200817:详细说下数据倾斜怎么解决?
- DEV控件:gridControl常用属性设置
- Node开发知识概括
- python实例31[My Stock Info]
- 极简代码 —— list 最小最大索引(argmax/argmin)的实现
- 优化CUDA数据传输
- CSS中文手册下载、使用技巧(附下载链接,压缩包被禁用了)
- BCH编码与译码(MATLAB实现)
- 计算机操作系统笔记第八章磁盘存储器的管理
- 表贴电阻尺寸与什么有关_电阻尺寸对照表
- 移动机器人室内定位技术综述
- 功能更新 | 身份认证增强安全配置
- [算法]Morse Code(摩斯密码)
- 经典回顾:福禄克FLUKE DTX-1800如何配合DTX-LABA测试6A,7类跳线patchcord
- MyBatis动态批量插入、更新Mysql数据库的通用实现方案
- 外企面试最常见的八大英文问题