一个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字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
解析php常用image图像函数集
Jun 24 PHP
php调整服务器时间的方法
Apr 03 PHP
php抽象类用法实例分析
Jul 07 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
详解php反序列化
Jun 10 PHP
PHP解决高并发的优化方案实例
Dec 10 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页面运行时间的函数介绍
2013/07/01 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
js注册时输入合法性验证方法
2017/10/21 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
python获取目录下所有文件的方法
2015/06/01 Python
浅析Python中的多条件排序实现
2016/06/07 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
人事助理岗位职责
2013/11/18 职场文书
自我反省检讨书
2014/01/23 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
工作表扬信范文
2015/01/17 职场文书
学校证明范文
2015/06/24 职场文书