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);
转载于:https://www.cnblogs.com/mingbuming/p/3305907.html
PHP二维数组排序函数相关推荐
- php 二维数组排序函数,php自定义二维数组排序函数array
这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了php自定义二维数组排序函数array ...
- php 二维数组排序函数,php自定义函数实现二维数组排序功能
本文实例讲述了php自定义函数实现二维数组排序功能.分享给大家供大家参考,具体如下: /**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组 ...
- php 二维排序函数,PHP二维数组排序函数
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: functi ...
- 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )
文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...
- matlab二维数组排序函数,Matlab 用sort函数排序 二维数组
在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind] ...
- 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]; }) ...
- php 初始二维数组长度,php二维数组排序与默认自然排序的方法介绍
php二维数组排序函数,默认自然排序,即sort排序.这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释. 代码如下: /** * @function 二维数组自然排序 * @au ...
- php 二维数组 随机排序_php二维数组排序—默认自然排序
什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...
- PHP 二维数组排序
有两个方法,其中第一个方法返回的数组如果重新排序再用ajaxReturn就会变成一个jsonObject,而不是一个jsonArray了. 第二种方法是array. 1.PHP二维数组排序函数 PHP ...
最新文章
- vue-cli2.0创建项目步骤
- webpack中使用jquery
- SpringMVC学习笔记(二)常用注解
- (95)FPGA仿真文件保存(VCD文件)
- 计算机中sqrt函数是什么意思,sqrt是什么函数
- Mac air装 win10 ,总是提示拷贝windows安装文件失败!?
- GPU编程--CPU和GPU的设计区别
- 冒泡排序法定向冒泡排序法的Python实现
- EC-PCA: 利润中心段(Segment)维护流程
- zt_阿里张瑞jacky关于library cache的内部管理机制
- 微软股价创新高,突破300美元!我入职后,股票翻了10倍!
- RGB、YUY2、YUYV、YVYU、UYVY、AYUV
- 宅急送 项目第七天 取派业务模块
- book mac pro怎么重装系统_如何在Macbook Pro上安装三系统详解教程?
- 简单的gif动画制作软件 avi格式怎么转换成gif
- 温度是影响计算机,CPU温度过高会造成什么影响_CPU温度过高影响介绍 - 系统家园...
- 三角函数の自由组合定律
- 新华三集团嵌入式软件笔试题
- 黑群晖DSM7.0.1物理机安装教程
- 如何收取西联国外汇款(How to receive WesternUnion)
热门文章
- 电子信息科学与技术计算机科学与技术会计学,我是本三学生 学的电子信息科学与技术专业 今年大三 从没接触过会计 想考注册会计师 可以么 ?...
- 计算机绘图cg,CG专业英语整理
- mac 当前文件夹打开终端_Mac上的这些实用你技巧,你知道几个?
- python自定义函数实例计算1-n的偶偶数和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...
- 数学之美系列 4 -- 怎样度量信息?
- luogu P4238 多项式求逆 (模板题、FFT)
- android 自定义view如何控制view的高度_Android自定义View属性动画
- antd 轮播图样式_React - AntD 走马灯组件前后切换面板
- protobuf message定义_巧用 Protobuf 反射来优化代码,拒做 PB Boy
- 解决浏览器刷新vuex数据丢失问题