Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2007, 09:21
Krunoslav
 
Fecha de Ingreso: julio-2006
Mensajes: 50
Antigüedad: 17 años, 9 meses
Puntos: 0
Ordenar matriz según campo

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!