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 />";
	
}


Comments