Hola amigos, me ha surgido un problema. Cómo puedo hacer el rsort() sin que me cambie los índices del array? En los índices designo el ID de la entrada. Si le añado un elemento más al array se complica la ordenación.
Saludos
EDITO:
Ya está, encontré la funcion arsort() que funciona como rsort() [igual que asort() como sort()] que mantiene los índices del array. Al final:
Código PHP:
Ver original
$sql="SELECT * FROM entradas";
$sq2l="SELECT * FROM votos WHERE entrada=".$fila['id'];
$vots=0;
$vots=$vots+$cosillas['calificacion'];
}
$media=$vots/$totlvots;
$elementos[$fila['id']]=$media;
}
$i=0; //vamos a controlar hasta llegar a cinco
foreach($elementos as $clave=>$valor) {
$i++; //sumamos uno
echo $clave ." => ".$valor." puntos<br>";
/* Esto imprime:
58 => 5 puntos
52 => 4.235222 puntos
43 => 4.222222 puntos
64 => 4 puntos
59 => 3.777777 puntos
*/
if($i==5) { break; } //Sólo muestro los cinco resultados más votados
}
Saludos y gracias a todos.