//二维数组排序--单个
function sortArr($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){
    $key_arrays =array();
    if(is_array($arrays)){
        foreach ($arrays as $array){
            if(is_array($array)){
                $key_arrays[] = $array[$sort_key];
            }else{
                return false;
            }
        }
    }else{
        return false;
    }
    array_multisort($key_arrays,$sort_order,$sort_type,$arrays);
    return $arrays;
}

//$data表示二维数组,结构比如说从数据读取出来的多行表结构,'date'表示每行里面的一个字段,通过这个字段排序
//SORT_DESC表示降序排列,SORT_STRING表示设置'date'字段的比较以字符串方式进行
$newData = $this->sortArr($data,'date',SORT_DESC,SORT_STRING);

 

//二维数组多键值排序--多个
function my_sort($arrays,$sort_key,$sort_key1,$sort_order=SORT_ASC,$sort_order1=SORT_DESC){
    $key_arrays = $key_arrays1 = array();
    if(is_array($arrays)){
        foreach ($arrays as $array){
            if(is_array($array)){
                $key_arrays[] = $array[$sort_key];
                $key_arrays1[] = $array[$sort_key1];
            }else{
                return false;
            }
        }
    }else{
        return false;
    }
    array_multisort($key_arrays,$sort_order,$key_arrays1,$sort_order1,$arrays);
    return $arrays;
}

//$data表示二维数组,结构比如说从数据读取出来的多行表结构
//'date'表示每行里面的一个字段,通过这个字段排序,然后通过'time'字段排序
//SORT_DESC,SORT_ASC分别对应'date','time'两个字段的排序方式
//效果类似于数据库中order by data desc,time asc。
$newData = $this->sortArr($data,'date','time',SORT_DESC,SORT_ASC);

 

给你们看一下我采用的是多个,先排序roomID,在根据deskNO排序