Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2015, 11:00
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: PHP ordena mal un array multidimensional por número

Saludo
Creo que falta código.
¿De donde sale row puntuación?

Probando así funciona.

Código PHP:
Ver original
  1. $array = array(
  2.     "usuario1"=>100,"usuario2"=>300,"usuario3"=>1500, "usuario4"=>700, "usuario5"=>2000
  3.     );
  4.     $i = 0;
  5.     foreach ($array as $key => $row) {
  6.         $arraypuntuacion[$i] = $row;
  7.         $i++;
  8.     }
  9.     array_multisort($arraypuntuacion,SORT_DESC,$array);
  10.     echo $arraypuntuacion[0]."</br>";
  11.     echo $arraypuntuacion[1]."</br>";
  12.     echo $arraypuntuacion[2]."</br>";
  13.     echo $arraypuntuacion[3]."</br>";
  14.     echo $arraypuntuacion[4]."</br>";

Obteniendo
Código HTML:
Ver original
  1. 2000
  2. 1500
  3. 700
  4. 300
  5. 100

__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com