Indice de rendement de la plus haute valeur dans un tableau
À partir d'un tableau qui ressemble à la suivante, comment puis-je obtenir l'indice de la plus haute valeur dans le tableau. Le tableau ci-dessous, le résultat souhaité serait '11'.
Array (
[11] => 14
[10] => 9
[12] => 7
[13] => 7
[14] => 4
[15] => 6
)
- Ça fait un moment, mais votre tableau semble déjà trié (décroissant); soit c'est un mauvais exemple, ou vous avez vraiment besoin juste
reset($arr); echo key($arr);
🙂
Vous devez vous connecter pour publier un commentaire.
Ma solution est la suivante:
Remarque:
de cette façon, vous pouvez récupérer chaque clé liées à un valeur max.
Si vous êtes intéressé à une clé parmi tous les simplement utiliser $maxs[0]
array_unique
array_keys
) et vous obtiendrez une seule touche correspondant à la valeur maxarray_search() les valeurs de retour:
Retourne la clé d'aiguille si elle se trouve dans le tableau, FALSE sinon.
Si l'aiguille se trouve dans la botte de foin plus d'une fois, le premier correspondant à la clé est retourné. Pour rendre les clés pour toutes les valeurs correspondantes, utilisez array_keys() avec l'option search_value paramètre à la place.
Je sais que c'est déjà répondu, mais voici une solution que j'ai trouver plus élégant:
et le tour est joué!
reset
n'est pas nécessaire, d'ailleurs.Quelque chose comme cela devrait faire l'affaire
Ma solution pour obtenir la plus haute de la clé est comme suit:
D'autres réponses peuvent avoir moins de code, mais celui-ci devrait être la plus efficace et la plus facile à comprendre.
Fonction de prise de http://www.php.net/manual/en/function.max.php
Fonctionne comme un charme