Código PHP:
<?php
$m[1]["nombre"]="Bruno";
$m[2]["nombre"]="Alejandro";
$m[3]["nombre"]="Marcos";
$m[1]["edad"]=21;
$m[2]["edad"]=24;
$m[3]["edad"]=17;
$m[1]["altura"]=175;
$m[2]["altura"]=181;
$m[3]["altura"]=167;
$ordenar = 'nombre';
$direccion = 'ASC';
usort($m, create_function('$item1, $item2', 'return $item1[\'' . $ordenar . '\'] ' . ($direccion === 'ASC' ? '>' : '<') . ' $item2[\'' . $ordenar . '\'];'));
print_r($m);
?>