Foros del Web » Programando para Internet » PHP »

ordenar arrays multidimensionales

Estas en el tema de ordenar arrays multidimensionales en el foro de PHP en Foros del Web. tengo un array de este modo en el 5 nivel tengo los siguientes valores 1,2,3 para imprimir los datos tengo el siguiente codigo Array( [CH]=>Array( ...
  #1 (permalink)  
Antiguo 30/01/2012, 16:34
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 13 años, 8 meses
Puntos: 1
ordenar arrays multidimensionales

tengo un array de este modo en el 5 nivel tengo los siguientes valores 1,2,3 para imprimir los datos tengo el siguiente codigo
Array(
[CH]=>Array(
[PC]=>Array(
[0]=>Array(
[3]=>Array(
[importe]=>145.6
[fecha]=>20-10-2010
)
)
[1]=>Array(
[3]=>Array(
[importe]=>345.6
[fecha]=>12-10-2010
)
)
[2]=>Array(
[1]=>Array(
[importe]=>245.6
[fecha]=>20-10-2010
)
)
)

quiero saber como ordenar por el 5 nivel de menor a mayor;

mi codigo es el siguiente:
while(list($keycod,$keyval) = each($mzpdcab)){
if(is_array($mzpddet["$keycod"])){
reset($mzpddet["$keycod"]);
while(list($keycodd,$keyvald) = each($mzpddet["$keycod"])){ $adet++;
reset($keyvald);
ksort($keyvald);
while(list($keycoddb,$keyvaldb) = each($keyvald)){ $bdet++;
reset($keyvaldb);
krsort($keyvaldb);
while(list($keycodc,$keyvalc) = each($keyvaldb)){ print_r($keyvaldb);
reset($keyvalc);
ksort ($keyvalc);
while(list($keycodf,$keyvalf) = each($keyvalc)){
echo $keyvalf['importe']."-".$keyvalf['observacion'];
}
}
}
}
}
}

Última edición por marielapg84; 30/01/2012 a las 16:43
  #2 (permalink)  
Antiguo 31/01/2012, 00:51
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: ordenar arrays multidimensionales

Mira estos ejemplos:

http://www.phpclasses.org/search.htm...=0&go_search=1
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: arrays
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:00.