主页 > 知识库 > 网络编程 > PHP >

PHP

PHP二维数组排序函数

来源:互联网 作者:秩名 发表于:2013-07-13 13:19  点击:
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: function array_sort($arr,$keys,$type=asc){ $keysvalue = $new_array = array(); fore
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。

以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:



function array_sort($arr,$keys,$type='asc'){
$keysvalue = $new_array = array();
foreach ($arr as $k=>$v){
  $keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
  asort($keysvalue);
}else{
  arsort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k=>$v){
  $new_array[$k] = $arr[$k];
}
return $new_array;

    有帮助
    (0)
    0%
    没帮助
    (0)
    0%