一个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 用sock技术发送邮件的函数
Jul 21 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
php UTF8 文件的签名问题
Oct 30 PHP
深入PHP异步执行的详解
Jun 03 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
laravel 框架执行流程与原理简单分析
Feb 01 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 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
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
对python:print打印时加u的含义详解
2018/12/15 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
多个python文件调用logging模块报错误
2020/02/12 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
教师自我鉴定
2013/12/13 职场文书
自我评价的范文
2014/02/02 职场文书
文体活动总结范文
2014/05/05 职场文书
社保委托书怎么写
2014/08/02 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书