Wie kann ich aus einem Array, das ungefähr wie folgt aussieht, den Index des höchsten Werts im Array erhalten? Für das Array unten wäre das gewünschte Ergebnis '11'.
Array (
[11] => 14
[10] => 9
[12] => 7
[13] => 7
[14] => 4
[15] => 6
)
reset($arr); echo key($arr);
:)Antworten:
Meine Lösung ist:
Hinweis: Auf
diese Weise können Sie jeden Schlüssel abrufen, dersich auf einen bestimmten Maximalwert bezieht.
Wenn Sie nur an einem Schlüssel interessiert sind, verwenden Sie einfach $ maxs [0]
quelle
array_keys
) und Sie erhalten nur einen Schlüssel, der dem Maximalwert entspricht valuearray_search () Rückgabewerte:
Gibt den Schlüssel für die Nadel zurück, wenn er im Array gefunden wird, andernfalls FALSE.
Wird die Nadel mehrmals im Heuhaufen gefunden, wird der erste passende Schlüssel zurückgegeben. Verwenden Sie stattdessen array_keys () mit dem optionalen Parameter search_value, um die Schlüssel für alle übereinstimmenden Werte zurückzugeben.
quelle
Ich weiß, dass es bereits beantwortet wurde, aber hier ist eine Lösung, die ich eleganter finde:
und voila!
quelle
reset
ist übrigens nicht nötig.Andere Antworten haben möglicherweise kürzeren Code, aber dieser sollte der effizienteste sein und ist leicht zu verstehen.
quelle
So etwas sollte den Trick machen
quelle
Meine Lösung, um den höheren Schlüssel zu erhalten, lautet wie folgt:
quelle
quelle
quelle
Funktion aus http://www.php.net/manual/en/function.max.php
Klappt wunderbar
quelle