一个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
Oct 09 PHP
用PHP读取IMAP邮件
Oct 09 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
PHP简单日历实现方法
Jul 20 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
PHP底层运行机制与工作原理详解
Jul 31 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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调用mysql存储过程
2007/02/14 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
php-fpm中max_children的配置
2019/03/15 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
微信JS接口大全
2016/08/25 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
django 捕获异常和日志系统过程详解
2019/07/18 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
远东集团网络工程师面试题
2014/10/20 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
本科生求职简历的自我评价
2013/10/21 职场文书
英语商务邀请函范文
2014/01/16 职场文书
基督教婚礼主持词
2014/03/14 职场文书
养成教育经验材料
2014/05/26 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
培训班通知
2015/04/25 职场文书
大学生暑假实习总结
2015/07/13 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript