一个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 相关文章推荐
数据库相关问题
Oct 09 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
PHP 中关于ord($str)>0x80的详细说明
Sep 23 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
自适应图片大小的弹出窗口
2006/07/27 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
python生成ppt的方法
2018/06/07 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
应届生煤化工求职信
2013/10/21 职场文书
生物科学专业个人求职信范文
2013/12/05 职场文书
节水口号标语
2014/06/19 职场文书
金融与证券专业求职信
2014/06/22 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
市场营销计划书
2015/01/17 职场文书