码迷,mamicode.com
首页 > 编程语言 > 详细

php二维数组,按照指定的key,去排序value值

时间:2016-11-17 19:33:26      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:derby   blog   erb   code   desc   ret   new   asc   sort   

$arr = array(
    ‘11‘=>array(
        ‘a‘=>1,
        ‘b‘=>2,
    ),
    ‘22‘=>array(
        ‘a‘=>3,
        ‘b‘=>4,
    ),
    ‘33‘=>array(
        ‘a‘=>5,
        ‘b‘=>6,
    )
);
$data = $this->array_sort($arr,‘a‘,‘desc‘,‘yes‘);

private function array_sort($arr,$keys,$orderby=‘asc‘,$key=‘no‘){
    $keysvalue = $new_array = array();
    foreach($arr as $k=>$v){
        $keysvalue[$k] = $v[$keys];
    }
    if($orderby==‘asc‘){
        asort($keysvalue);
    }else{
        arsort($keysvalue);
    }
    reset($keysvalue);
    foreach($keysvalue as $k=>$v){
        if($key==‘yes‘){
            $new_array[$k] = $arr[$k];
        }else{
            $new_array[] = $arr[$k];
        }
    }
    return $new_array;
}

 

php二维数组,按照指定的key,去排序value值

标签:derby   blog   erb   code   desc   ret   new   asc   sort   

原文地址:http://www.cnblogs.com/zengdiao/p/6074438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!