PHP一维数组的排序可以用sort(),asort(),arsort()等函数;
以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:
代码如下:
301_9@function array_sort($arr,$keys,$type='asc'){ @H_301_9@$keysvalue = $new_array = array();@H_301_9@foreach ($arr as $k=>$v){@H_301_9@$keysvalue[$k] = $v[$keys];@H_301_9@}@H_301_9@if($type == 'asc'){@H_301_9@asort($keysvalue);@H_301_9@}else{@H_301_9@arsort($keysvalue);@H_301_9@}@H_301_9@reset($keysvalue);
$index = 0;//保存下标不变用$k,下标从0开始就用$index;@H_301_9@foreach ($keysvalue as $k=>$v){
@H_301_9@$new_array[$index] = $arr[$k];
$index++;@H_301_9@}@H_301_9@return $new_array; @H_301_9@} @H_301_9@
它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),用法示例:
代码如下: