一个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
关于BIG5-HKSCS的解决方法
Mar 20 PHP
php zip文件解压类代码
Dec 02 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php记录日志的实现代码
Aug 08 PHP
php数组查找函数总结
Nov 18 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 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安装攻略:常见问题解答(一)
2006/10/09 PHP
php xml文件操作实现代码(二)
2009/03/20 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
理解Python垃圾回收机制
2016/02/12 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
flask中的wtforms使用方法
2018/07/21 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
集团公司总经理岗位职责
2013/12/20 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
大型会议策划方案
2014/05/17 职场文书
2015年党员自评材料
2014/12/17 职场文书
争先创优个人总结
2015/03/04 职场文书
国博复兴之路观后感
2015/06/02 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
Python机器学习之逻辑回归
2021/05/11 Python
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle