一个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读取html并截取字符串的简单代码
Nov 30 PHP
PHP中读写文件实现代码
Oct 20 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
php获取服务器信息的实现代码
Feb 04 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
thinkphp实现分页显示功能
Dec 03 PHP
PHP查询分页的实现代码
Jun 09 PHP
php+js实现点赞功能的示例详解
Aug 07 PHP
PHP7 windows支持
Mar 09 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学习笔记(三)操作符与控制结构
2011/08/06 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
Python牛刀小试密码爆破
2011/02/03 Python
Python中AND、OR的一个使用小技巧
2015/02/18 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
生物制药毕业生自荐信
2013/10/16 职场文书
出生证明公证书
2014/04/09 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
教师工作失职检讨书
2014/09/18 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
班主任先进事迹材料
2014/12/17 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python