Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/01/2014, 08:30
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: ordenando multiarray manteniendo clave (key)

Pues no estás mostrando como lo estás haciendo, ya que a mi me funciona perfectamente

Código PHP:
Ver original
  1. $arreglo = array();
  2.  
  3. $arreglo['juan']=array('votos' => 60, 'edad' => 22);
  4. $arreglo['jose']=array('votos' => 35, 'edad' => 27);
  5. $arreglo['jorge']=array('votos' => 77, 'edad' => 29);
  6. $arreglo['jaime']=array('votos' => 44, 'edad' => 19);
  7.  
  8. $votos = array();
  9. $edad = array();
  10. foreach( $arreglo as $key => $row ){
  11.     $votos[$key]  = $row['votos'];
  12.     $edad[$key] = $row['edad'];
  13. }
  14. $arrayVotos = $arreglo;
  15. $arrayEdad = $arreglo;
  16.  
  17. //ordenar votos
  18. array_multisort($votos, SORT_ASC, $arrayVotos);
  19. echo "Votos<br>";
  20. echo "<pre>";
  21. print_r( $arrayVotos );
  22. echo "</pre>";
  23.  
  24. //ordenar edad
  25. array_multisort($edad, SORT_DESC , $arrayEdad);
  26. echo "Edad<br>";
  27. echo "<pre>";
  28. print_r( $arrayEdad );
  29. echo "</pre>";

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.