二位数组多个字段排序

来源:互联网 发布:发达国家粉碎机 知乎 编辑:程序博客网 时间:2024/06/05 09:32
<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
        function fun($arr=array(),$order_v,$order_e){
            if($order_v == 'desc'){
                $v = SORT_DESC;
            }elseif ($order_v == 'asc') {
                $v = SORT_ASC;
            }
            if($order_e == 'desc'){
                $e = SORT_DESC;
            }elseif($order_e == 'asc'){
                $e = SORT_ASC;
            }
            foreach($arr as  $kk=>$vv){
                $vol[$kk]= $vv['volume'];
                $edt[$kk]= $vv['edition'];
            }
            array_multisort($vol,$v,$edt,$e,$arr);
            return  $arr;
        }
print_r(fun($data,'desc','asc'));
原创粉丝点击