一个PHP二维数组排序的函数分享


Posted in PHP onJanuary 17, 2014

二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:

代码:

functionarray_sort($arr,$keys,$type='asc'){ 
$keysvalue= $new_array= array(); 
foreach($arras$k=>$v){ 
$keysvalue[$k] = $v[$keys]; 
} 
if($type== 'asc'){ 
asort($keysvalue); 
}else{ 
arsort($keysvalue); 
} 
reset($keysvalue); 
foreach($keysvalueas$k=>$v){ 
$new_array[$k] = $arr[$k]; 
} 
return$new_array; 
}

函数的三个参数说明:

$arr:要排序的数组

$keys:指定根据哪个键值排序

$type:排序方式,升序还是降序,默认为升序

这个PHP函数可以实现对一个二维数组根据指定键值进行排序,并返回排序后的数组。

调用示例:

$newArray= array_sort($array,'price');
PHP 相关文章推荐
用PHP制作静态网站的模板框架
Oct 09 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
PHP书写格式详解(必看)
May 23 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
PHP实现随机发放扑克牌
Apr 21 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 #PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 #PHP
php使用curl访问https示例分享
Jan 17 #PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 #PHP
php 检查电子邮件函数(自写)
Jan 16 #PHP
php mail to 配置详解
Jan 16 #PHP
php生成txt文件标题及内容的方法
Jan 16 #PHP
You might like
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
python字典的常用操作方法小结
2016/05/16 Python
Python编写一个闹钟功能
2017/07/11 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
override和overload的区别
2016/03/09 面试题
UNIX文件系统常用命令
2012/05/25 面试题
电子商务专业自我鉴定
2013/12/18 职场文书
审计专业自荐信范文
2014/04/21 职场文书
档案保密承诺书
2014/06/03 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
开工典礼致辞
2015/07/29 职场文书
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
Go语言应该什么情况使用指针
2021/07/25 Golang
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers