快捷搜索:   文件 java linux

PHP根据二维数组中的某个值进行排序

//对二维数组根据某个值排序
//order_asc是升序 order_desc是降序
public function array_sort($array,$key,$order)
{ 
    //$key 要根据排序的值 
    //$array 排序的数组
    //$order 升序还是降序
    $arr_nums=$arr=array();
    foreach($array as $k=>$v)
    {
        $arr_nums[$k]=$v[$key];
    }
    if($order=='order_asc')
    {
               asort($arr_nums); 
    }
    else if( $order=='order_desc')
    {
           arsort($arr_nums); 
    }
    foreach($arr_nums as $k=>$v)
    {
        $arr[$k]=$array[$k];
    }
    return $arr;   
} 
//调用方法
$array = array(
    0 => array(
        'id' => 1,
        'name' => '北京'
    ),
    1 => array(
        'id' => 2,
        'name' => '北京'
    ),
    2 => array(
        'id' => 3,
        'name' => '北京'
    ),
);
$arrOrder = $this->array_sort($array,'id','order_desc');
print_r($arrOrder);



您可能还会对下面的文章感兴趣:

头像:

设置头像

x
名称(*):
域名    :
邮箱    :

评论内容(*): 刷新评论 提交评论