一个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数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
php中apc缓存使用示例
Dec 25 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php页面缓存方法小结
Jan 10 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
php如何获取文件的扩展名
Oct 28 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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水印
2007/03/16 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
js数据类型检测总结
2018/08/05 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
Python中的ConfigParser模块使用详解
2015/05/04 Python
python中黄金分割法实现方法
2015/05/06 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
使用K.function()调试keras操作
2020/06/17 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
毕业生自荐信如何写
2014/03/24 职场文书
教学改革实施方案
2014/03/31 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
销售内勤岗位职责
2015/02/10 职场文书
论文致谢词范文
2015/05/14 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS