/**
* @param $arr 需要排序的二维数组
* @param $field 按哪个字段排序
* @param $direction 'SORT_DESC':降序;'SORT_ASC':升序
* @return array 返回排序的二维数组
*/
public static function dyadicArraySort($arr,$field,$direction){
$arr_direction = array('SORT_DESC','SORT_ASC');
if(!in_array($direction, $arr_direction)){
$direction= 'SORT_DESC';//
}
if(empty($arr)){
return array(
'err_msg' => "the arr is empty",
);
}
$arrSort = array();
foreach($arr as $uniqid => $row){
foreach($row as $key=>$value){
$arrSort[$key][$uniqid] = $value;
}
}
if (!isset($arrSort[$field])) {
return array(
'err_msg' => "the field:{$field} not exist",
);
}
array_multisort($arrSort[$field], constant($direction), $arr);
return $arr;
}