php 二维数组排序
* @param $arr 需要排序的二维数组
* @param $field 按哪个字段排序
* @param $direction 'SORT_DESC':降序;'SORT_ASC':升序
* @return array 返回排序的二维数组
*/
/** * @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($directionPHP数组排序, $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; } (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |