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

Posted 蚂蚁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php二维数组,按照指定的key,去排序value值相关的知识,希望对你有一定的参考价值。

$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值的主要内容,如果未能解决你的问题,请参考以下文章

php二维数组按照键值排序的方法

PHP二维数组根据某个元素(key)去重

php二维数组,key的值都一样,value的不一样,怎么合并。

如何从二维数组中的多个key中获取指定key的值?

php对二维数据进行排序

php二维数组去掉外面的key