PHP 二维数组按照 某个键 进行排序


PHP 二维数组按照 某个键 进行排序



    //    array_multisort() 需要一个包含列的数组
    
    public static function SortByAttachedAttributes($dataProvider){
    
        $sort = $_POST['sort'];
        $order = $_POST['order'];
    
        $rowsData = $dataProvider -> rows;
    
        foreach( $rowsData as $k => $v){
            $condition[$k] = $v[$sort];     // 获取列的数组 condition 是需要排序的键关键字
            
        }
    
        if(strtoupper($order)=='DESC'){
            array_multisort($condition,SORT_DESC ,$rowsData);
        }else{
            array_multisort($condition,SORT_ASC ,$rowsData);
        }
        $dataProvider->rows = $rowsData;
        
        return $dataProvider;
    }


Buy me a 肥仔水!