PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。
以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:
 1 function array_sort($arr,$keys,$type='asc'){
 2 $keysvalue = $new_array = array();
 3 foreach ($arr as $k=>$v){
 4 $keysvalue[$k] = $v[$keys];
 5 }
 6 if($type == 'asc'){
 7 asort($keysvalue);
 8 }else{
 9 arsort($keysvalue);
10 }
11 reset($keysvalue);
12 foreach ($keysvalue as $k=>$v){
13 $new_array[$k] = $arr[$k];
14 }
15 return $new_array;
16 } 

  它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),用法示例:

$array = array(
array('name'=>'手机','brand'=>'诺基亚','price'=>1050),
array('name'=>'笔记本电脑','brand'=>'lenovo','price'=>4300),
array('name'=>'剃须刀','brand'=>'飞利浦','price'=>3100),
array('name'=>'跑步机','brand'=>'三和松石','price'=>4900),
array('name'=>'手表','brand'=>'卡西欧','price'=>960),
array('name'=>'液晶电视','brand'=>'索尼','price'=>6299),
array('name'=>'激光打印机','brand'=>'惠普','price'=>1200)
);$ShoppingList = array_sort($array,'price');
print_r($ShoppingList);

上面是对$array这个二维数组按照'price'从低到高的排序。
 
输出结果:(略)。

转载于:https://www.cnblogs.com/mingbuming/p/3305907.html

PHP二维数组排序函数相关推荐

  1. php 二维数组排序函数,php自定义二维数组排序函数array

    这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了php自定义二维数组排序函数array ...

  2. php 二维数组排序函数,php自定义函数实现二维数组排序功能

    本文实例讲述了php自定义函数实现二维数组排序功能.分享给大家供大家参考,具体如下: /**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组 ...

  3. php 二维排序函数,PHP二维数组排序函数

    PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: functi ...

  4. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

    文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...

  5. matlab二维数组排序函数,Matlab 用sort函数排序 二维数组

    在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind] ...

  6. c语言sort函数排序二维数组,js 二维数组排序sort()函数

    一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){ return x[0] – y[0]; }) ...

  7. php 初始二维数组长度,php二维数组排序与默认自然排序的方法介绍

    php二维数组排序函数,默认自然排序,即sort排序.这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释. 代码如下: /** * @function 二维数组自然排序 * @au ...

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

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

  9. PHP 二维数组排序

    有两个方法,其中第一个方法返回的数组如果重新排序再用ajaxReturn就会变成一个jsonObject,而不是一个jsonArray了. 第二种方法是array. 1.PHP二维数组排序函数 PHP ...

最新文章

  1. vue-cli2.0创建项目步骤
  2. webpack中使用jquery
  3. SpringMVC学习笔记(二)常用注解
  4. (95)FPGA仿真文件保存(VCD文件)
  5. 计算机中sqrt函数是什么意思,sqrt是什么函数
  6. Mac air装 win10 ,总是提示拷贝windows安装文件失败!?
  7. GPU编程--CPU和GPU的设计区别
  8. 冒泡排序法定向冒泡排序法的Python实现
  9. EC-PCA: 利润中心段(Segment)维护流程
  10. zt_阿里张瑞jacky关于library cache的内部管理机制
  11. 微软股价创新高,突破300美元!我入职后,股票翻了10倍!
  12. RGB、YUY2、YUYV、YVYU、UYVY、AYUV
  13. 宅急送 项目第七天 取派业务模块
  14. book mac pro怎么重装系统_如何在Macbook Pro上安装三系统详解教程?
  15. 简单的gif动画制作软件 avi格式怎么转换成gif
  16. 温度是影响计算机,CPU温度过高会造成什么影响_CPU温度过高影响介绍 - 系统家园...
  17. 三角函数の自由组合定律
  18. 新华三集团嵌入式软件笔试题
  19. 黑群晖DSM7.0.1物理机安装教程
  20. 如何收取西联国外汇款(How to receive WesternUnion)

热门文章

  1. 电子信息科学与技术计算机科学与技术会计学,我是本三学生 学的电子信息科学与技术专业 今年大三 从没接触过会计 想考注册会计师 可以么 ?...
  2. 计算机绘图cg,CG专业英语整理
  3. mac 当前文件夹打开终端_Mac上的这些实用你技巧,你知道几个?
  4. python自定义函数实例计算1-n的偶偶数和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...
  5. 数学之美系列 4 -- 怎样度量信息?
  6. luogu P4238 多项式求逆 (模板题、FFT)
  7. android 自定义view如何控制view的高度_Android自定义View属性动画
  8. antd 轮播图样式_React - AntD 走马灯组件前后切换面板
  9. protobuf message定义_巧用 Protobuf 反射来优化代码,拒做 PB Boy
  10. 解决浏览器刷新vuex数据丢失问题