//二维数组排序--单个 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排序