sort multi dimensional arrays
This magic function will sort multi dimensional arrays…. Yay!
$data['distance'] = 1;
$data['name'] = 'Andrew';
$array[] = $data;
$data['distance'] = 5;
$data['name'] = 'Zack';
$array[] = $data;
$data['distance'] = 2;
$data['name'] = 'Bob';
$array[] = $data;
$data['distance'] = 9;
$data['name'] = 'John';
$array[] = $data;
function sortBySubkey(&$array, $subkey, $sortType = SORT_ASC) {
foreach ($array as $subarray) {
$keys[] = $subarray[$subkey];
}
array_multisort($keys, $sortType, $array);
}
sortBySubkey($array, 'name');
foreach($array as $key => $yo) {
echo $yo['name']."<br />";
}