二维数组排序

来源:互联网 发布:编程命名规范 编辑:程序博客网 时间:2024/05/16 08:41
二维数组 根据 数组内某一键排序。
function arr_sort($arr,$key ,$order="DESC"){    if(count($arr)<=1)    {        return false;    }    $array = $tmp = array();    foreach($arr as $k=>$v)    {           $array[$k] = $v[$key];    }    if($order == 'DESC')    {        arsort($array);    }    else    {        asort($array);    }    foreach($array as $k1=>$v1)    {        $tmp[$k1] = $arr[$k1];    }    return $tmp;}$users = array(    array('name' => 'tom', 'age' => 20),     array('name' => 'anny', 'age' => 18),     array('name' => 'jack', 'age' => 22)); echo '<pre>';var_dump(arr_sort($users,'age','asc'));//方法二,通过array_multisort()function multiSortArray($array,$key,$order='ASC'){    if(count($array)<=1)    {        return false;    }    foreach($array as $k=>$v)    {        $arr[]=$v[$key];    }    if($order=='ASC')        array_multisort($arr,SORT_ASC,$array);    else        array_multisort($arr,SORT_DESC,$array);        return $array;}echo '<pre>';var_dump(multiSortArray($users,'age','desc'));

0 0
原创粉丝点击