10/02/2013, 05:10
|
| | | Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses Puntos: 20 | |
Encontrar la clave de un array ordenado por valores Buenas,
Tengo un array de 15 posiciones, cada posición corresponde con un id de mi tabla, y cada coincidencia que encuentro voy incrementando un contador para esa key del array. En resumen puedo llegar a tener un array de este tipo, ordenado de mayor a menor valores
Array
(
[2] => 51
[10] => 7
[8] => 3
[12] => 1
[11] => 0
[13] => 0
[15] => 0
[14] => 0
[9] => 0
[7] => 0
[3] => 0
[1] => 0
[4] => 0
[5] => 0
[6] => 0
[0] => 0
)
Lo que necesito es poder saber que clave del array es la que ha obtenido mayor puntuación y si ha habido empate técnico (si por ejemplo las claves 2 y 10, hubiesen tenido 52 puntos, que me diga eh empate encontrado).
He estado probando con arsort() para ordenar los valores del array de mayor a menor, tal y como se muestra arriba.
También he probado max() que te devuelve en este ejemplo el valor 52, pero yo lo que necesito es saber a que clave hizo referencia el valor máximo del array y si hubo otros valores iguales al valor mas grande.
Sabéis si existe alguna funcion que me ayude para esto?
Muchas gracias de antemano |