/** * 对二维数组进行排序 * * @param array $data 需要排序的字段 * @param array $sort_field 按哪个键进行排序,如果不是所有键中都含有该字段则返回原数组 * @param array $sort_type 排序方式 SORT_ASC 升序 SORT_DESC 降序 * @return array */ function array_field_sort($data, $sort_field, $sort_type = SORT_ASC) { if(! is_array($data)) { return false; } $sort_arr = array(); foreach($data as $key => $val) { if(isset($val[$sort_field])) { $sort_arr[$key] = $val[$sort_field]; } } if(count($sort_arr) == count($data)) { array_multisort($sort_arr, $sort_type, $data); } return $data; }