I have written this function so its sort an multidimensional array with a specific key.
<?php
function sort_array($array, $sort_value, $reverse = false){
$value = $result = array();
foreach($array as $key => $rows){
$value[$key] = strtolower($rows[$sort_value]);
}
if($reverse == true){
arsort($value);
}else{
asort($value);
}
foreach($value as $keys => $null){
$result[] = $array[$keys];
}
return $result;
}
?>
Examples
<?php
$array = array(array('a' => 'foo'), array('a' => 'foo4'), array('a' => 'foo2'), array('a' => 'foo3'));
print_r($array);
print_r(sort_array($array, 'a'));
print_r(sort_array($array, 'a', true));
?>