sort_multi_array version 0.1 Sort a two-dimensional array by one (or more) of the elements in the nested arrays. Accepts a variable number of arguments.
Run
Source (PHP)
function sort_multi_array ($array, $key)
{
$keys = array();
for ($i=1;$i<func_num_args();$i++) {
$keys[$i-1] = func_get_arg($i);
}
// create a custom search function to pass to usort
$func = function ($a, $b) use ($keys) {
for ($i=0;$i<count($keys);$i++) {
if ($a[$keys[$i]] != $b[$keys[$i]]) {
return ($a[$keys[$i]] < $b[$keys[$i]]) ? -1 : 1;
}
}
return 0;
};
usort($array, $func);
return $array;
}
Tags
array, sort
Tools & Information
Rate this algorithm:
![]()
100% on 8 votes
Flag: 0 Buggy | 0 Dangerous | 0 Slow | 0 Vandalized
Average run time: 0.000660112 seconds
