/* Function: The two-dimensional array is sorted by the specified key value $array =array (0=>array (' id ' =>8, ' username ' = ' phpcn '), 1=>array (' id ' =>9, ' Username ' = ' com '), 2=>array (' id ' =>5, ' username ' = ' www ')); Now you need to sort this two-dimensional array in ascending order by ID: Array_sort ($array, ' id ', ' ASC '); */Public Function Array_sort ($array, $keys, $type = ' asc ') {if (!isset ($array) | |!is_array ($array) | | empty ($array)) { Return '; } if (!isset ($keys) | | trim ($keys) = = ') {return '; } if (!isset ($type) | | $type = = "| |!in_array (strtolower ($type), Array (' ASC ', ' desc '))} {return '; } $keysvalue =array (); foreach ($array as $key = + $val) {$val [$keys] = Str_replace ('-', ' ', $val [$keys]); $val [$keys] = Str_replace (",", $val [$keys]); $val [$keys] = Str_replace (': ', ', $val [$keys]); $keysvalue [] = $val [$keys]; } asort ($keysvalue); Key value sort reset ($keysvalue); The pointer re-points to the array first foreach ($keysvalue as $key + = $vals) {$keysort [] = $key; } $keysvalue = Array (); $count =count ($keysort); if (Strtolower ($type) = ' asc ') {for ($i = $count-1; $i >=0; $i-) {$keysvalue [] = $array [$keysort [$i]]; }}else{for ($i =0; $i < $count; $i + +) {$keysvalue [] = $array [$keysort [$i]]; }} return $keysvalue; }