一个PHP二维数组排序的函数分享

2015-01-24信息快讯网

二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,下面为大家详细介绍下

二维数组在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'); 
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
2个比较经典的PHP加密解密函数分享
php中eval函数的危害与正确禁用方法
PHP数字和字符串ID互转函数(类似优酷ID)
php数组合并array_merge()函数使用注意事项
PHP两种去掉数组重复值的方法比较
php判断数组元素中是否存在某个字符串的方法
PHP中多维数组的foreach遍历示例
PHP 如何获取二维数组中某个key的集合
PHP 二维数组根据某个字段排序的具体实现
php数组中包含中文的排序方法
PHP中数组的分组排序实例
将二维数组转为一维数组的2种方法
php实例分享之二维数组排序
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
实现PHP多线程异步请求的3种方法
PHP登陆后跳转到登陆前页面实现思路及代码
php 检查电子邮件函数(自写)
php生成数组的使用示例 php全组合算法
php object转数组示例
PHP mail()函数使用及配置方法
php中filter函数验证、过滤用户输入的数据
迅速确定php多维数组的深度的方法
php时区转换转换函数
PHP抓屏函数实现屏幕快照代码分享
php二维数组排序方法(array_multisort usort)
php对数组排序的简单实例
php对二维数组进行排序的简单实例
php对二维数组按指定键值key排序示例代码
php三维数组去重(示例代码)
php堆排序(heapsort)练习
©2014-2024 dbsqp.com