一个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高手?学会“懒惰”的编程
Dec 05 PHP
php懒人函数 自动添加数据
Jun 28 PHP
php遍历数组的方法分享
Mar 22 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
PHP数组和explode函数示例总结
May 08 PHP
php语言的7种基本的排序方法
Dec 28 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
PHP 裁剪图片
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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php遍历数组的方法分享
2012/03/22 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
js DOM模型操作
2009/12/28 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
node.js超时timeout详解
2014/11/26 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
Python request使用方法及问题总结
2020/04/26 Python
python算的上脚本语言吗
2020/06/22 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
社会实践自我鉴定
2013/11/07 职场文书
职业规划书如何设计?
2014/01/09 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
Ajax实现异步加载数据
2021/11/17 Javascript