Hola, hace tiempo estoy con este problema y lo he solucionado sólo a medias.
Cómo hago para ordenar una matriz del tipo
Código 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;
para que luego al hacer un
Código PHP:
foreach($m as $m_1) {
echo $m["nombre"]." tiene ".$m["edad"]." años y mide ".$m["altura"]."<br>";
}
me salga una lista con los usuarios ordenados por edad, nombre o altura. Y eventualmente en orden inverso.
He probado con los sort, array_multisort, y no he dado en el clavo.
Sueño con una función
Código PHP:
ordenar($matriz,$criterio,$direccion)
, de tal forma que al escribir
Código PHP:
ordenar($m,"edad",1)
, deje la matriz ordenada en orden descendente según la edad. E intenté construirla, pero me falló, y quizás exista algo menos rebuscado
Muchas gracias, de antemano!