一个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 采集心得技巧
May 15 PHP
PHP 面向对象实现代码
Nov 11 PHP
PHP操作数组相关函数
Feb 03 PHP
php 数组的指针操作实现代码
Feb 08 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
php去除二维数组的重复项方法
Nov 03 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
PHP7修改的函数
Mar 09 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
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
使用Python对MySQL数据操作
2017/04/06 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
深入理解Python中的super()方法
2017/11/20 Python
Python同时迭代多个序列的方法
2020/07/28 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
JNI的定义
2012/11/25 面试题
小班重阳节活动方案
2014/02/08 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
小班上学期评语
2014/05/05 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
希特勒的演讲稿
2014/05/23 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
800字作文之大雪
2019/12/04 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
Python实现生活常识解答机器人
2021/06/28 Python
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
JS封装cavans多种滤镜组件
2022/02/15 Javascript