/**

* 二维数组根据某个字段排序

* 功能:按照用户的年龄倒序排序

* @author xiaophp.cn

*/

$arrUsers = array(

array(

'id' => 1,

'name' => '张三',

'age' => 25,

),

array(

'id' => 2,

'name' => '李四',

'age' => 23,

),

array(

'id' => 3,

'name' => '王五',

'age' => 40,

),

array(

'id' => 4,

'name' => '赵六',

'age' => 31,

),

array(

'id' => 5,

'name' => '黄七',

'age' => 20,

),

);

$sort = array(

'direction' => 'SORT_DESC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序

'field' => 'age', //排序字段

);

$arrSort = array();

foreach($arrUsers AS $uniqid => $row){

foreach($row AS $key=>$value){

$arrSort[$key][$uniqid] = $value;

}

}

if($sort['direction']){

array_multisort($arrSort[$sort['field']], constant($sort['direction']), $arrUsers);

}

var_dump($arrUsers);

/*

输出结果:

array (size=5)

0 =>

array (size=3)

'id' => int 5

'name' => string '黄七' (length=6)

'age' => int 20

1 =>

array (size=3)

'id' => int 2

'name' => string '李四' (length=6)

'age' => int 23

2 =>

array (size=3)

'id' => int 1

'name' => string '张三' (length=6)

'age' => int 25

3 =>

array (size=3)

'id' => int 4

'name' => string '赵六' (length=6)

'age' => int 31

4 =>

array (size=3)

'id' => int 3

'name' => string '王五' (length=6)

'age' => int 40

*/

php按照二维数组某个字段排序,PHP 二维数组根据某个字段排序相关推荐

  1. php根据指定字段去重,php二维数组根据某个字段去重

    php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...

  2. php根据某个字段去重,php二维数组根据某个字段去重

    php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...

  3. 第二十一节(数组概要, 一维、二维数组的声明和使用,数组的排序,数组的查找,)...

    一维数组:1:/*数组:1. 数组是一种引用类型2. 数组是一种简单的数据结构,线性的机构3. 数组是一个容器,可以用来存储其他元素,4. 数组也是可以存储任意数据类型的元素5. 数组分为:一维数组, ...

  4. php数组第二位,PHP将二位数组按照第二维的某个元素的值进行排序

    //原始数组是这样的,希望能够按照第二维中的run_date升序或者降序进行排序: $arr=array( 0=>array( 'run_date'=>'2017-11-21', 'cou ...

  5. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  6. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  7. c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)

    从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组) 程序流程图: 代码: #include<stdio.h> void main() {int b[10]; int a[5][ ...

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

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

  9. java 二维数组 排序_二维数组排序

    参考: https://www.cnblogs.com/rujianming/p/11779922.html https://blog.csdn.net/westwewe/article/detail ...

最新文章

  1. 如何使用JPA注解标注多对多的关系
  2. img 在video上面_HTML,img,video无法铺满屏幕解决方法,同视频做网页背景无法全屏的解决方法...
  3. 2021年春季学期-信号与系统-第十四次作业参考答案-第五小题参考答案
  4. 面对复杂业务,if-else coder 如何升级?
  5. mysql重装要删注册表_Mysql重装问题—删除注册表
  6. 使用Docker打包发布Django应用
  7. 【pmcaff】苏杰:产品经理对技术做这些,就完蛋了
  8. java条件触发_java – 当给定75:android时,条件不会触发
  9. java quartz TriggerBuilder
  10. 构建大型关系数据仓库的十大最佳实践
  11. java 进程 互斥锁_Linux 进程互斥锁 - Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere - C++博客...
  12. coap 返回版本信息_CoAP协议浅析
  13. 面向CRAN的5G前传方案研究
  14. 每个人都应该具备点批判性思维
  15. 2018年航空概论期末考试
  16. 4.1-4.30推荐文章汇总
  17. 神策面试官的修炼之道,选对人与吸引人 | 神策军
  18. UE4材质03_纹理采样及UV
  19. ATSHA204芯片手册阅读笔记
  20. 河南省计算机考试题目,河南省事业单位工勤技能考试试题(计算机信息处理)

热门文章

  1. 【JVM】javap命令行分析揭示boolean的本质的虚拟机指令
  2. 前端框架--React props与React state
  3. 基于Gulp的简易前端自动化工程搭建
  4. Angle Admin Template介绍
  5. Java Thread
  6. 线性表--链式实现方式
  7. 思科和华为路由器OSPF之对比学习
  8. postfix过滤器名称不一致导致postfix/qmg:warning: connect to transport xxxx: No such file or directory...
  9. 【网络基础】《TCP/IP详解》学习笔记5
  10. 有类和无类路由下的路由匹配原则