/** * 对多维数组进行排序(按照指定的键的大小) * @param $multi_array 数组 * @param $sort_key需要传入的键名 * @param $sort排序类型 SORT_DESC SORT_ASC */ private function multi_array_sort($multi_array, $sort_key, $sort = SORT_DESC) { if (is_array($multi_array)) { foreach ($multi_array as $row_array) { if (is_array($row_array)) { $key_array[] = $row_array[$sort_key]; } else { return FALSE; } } } else { return FALSE; } array_multisort($key_array, $sort, $multi_array); return $multi_array; }
/** * 对多维数组进行排序(按照指定的键的大小) * @param $multi_array 数组 * @param $sort_key需要传入的键名 * @param $sort排序类型 SORT_DESC SORT_ASC */ public static function multi_array_sort($multi_array, $sort_key, $sort = SORT_DESC) { if (is_array($multi_array) && !empty($multi_array)) { foreach ($multi_array as $row_array) { if (is_array($row_array)) { $key_array[] = $row_array[$sort_key]; } } array_multisort($key_array, $sort, $multi_array); } return $multi_array; }