Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2015, 10:27
Avatar de Totti7
Totti7
 
Fecha de Ingreso: mayo-2012
Ubicación: barcelona
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 2
PHP ordena mal un array multidimensional por número

Buenas tengo un array multidimensional que se compone así:
Código PHP:
Ver original
  1. $array=(
  2. "usuario1"=>100,"usuario2"=>300,"usuario3"=>1500, "usuario4"=>700, "usuario5"=>2000
  3. );

Ahora quiero ordernarlo por puntuación, es decir, por la segunda columna digamos.

Código PHP:
Ver original
  1. foreach ($array as $key => $row) {
  2.     $arraypuntuacion[$key] = $row['puntuacion'];
  3. }
  4. array_multisort($arraypuntuacion,SORT_DESC,$array);
  5. echo $arraypuntuacion[0]."</br>";
  6. echo $arraypuntuacion[1]."</br>";
  7. echo $arraypuntuacion[2]."</br>";
  8. echo $arraypuntuacion[3]."</br>";
  9. echo $arraypuntuacion[4]."</br>";
  10. echo $arraypuntuacion[5];

bien, yo los estoy ordenando de mayor a menor por puntuación, pero esto me devuelve lo siguiente:

700
300
2000
1500
100

El problema es que me ordena los numero según su primer número, en vez de si son mayores o no. Alguien sabe por que lo hace? lo lógico es que se ordenarán por tamaño no?
Gracias