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

yipeiwu_com5年前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');

相关文章

PHP实现二叉树的深度优先与广度优先遍历方法

本文实例讲述了PHP实现二叉树的深度优先与广度优先遍历方法。分享给大家供大家参考。具体如下: #二叉树的广度优先遍历 #使用一个队列实现 class Node { public $...

php中实现字符串翻转的方法

字符串:$str = "abcdefg"; 方法一(直接使用php自带函数strrev($str)) print_r(strrev($str)); 使用for循环方式,str_split...

用PHP查询搜索引擎排名位置的代码

复制代码 代码如下:<?php /* 查询谷歌"深圳摄影工作室",岚视界LANSJ的排名位置; 2009-10-11 lost63.com原创 在前30页中搜索 */ $page=...

PHP中$_FILES的使用方法及注意事项说明

$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传 $_FI...

php获取某个目录大小的代码

大致程序思想就是使用递规来计算目录占用空间多少, 然后再把这个占用空间的值写进文本文件里, 那么只要访问这个txt文件就知道占用了多少空间, 不用频繁获取而读磁盘, 节省资源. 每次用户...