Bestimmen des Index des höchsten Werts in einem Array
Beim Arbeiten mit Arrays ist es wichtig, den Index des Elements mit dem Maximalwert zu identifizieren eine gemeinsame Aufgabe. Lassen Sie uns eine Lösung für dieses Problem untersuchen.
Problembeschreibung:
Rufen Sie bei einem gegebenen Array den Index des höchsten im Array vorhandenen Werts ab. Wenn das Array beispielsweise wie folgt lautet:
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
Die gewünschte Ausgabe wäre „11“, da sie den Maximalwert von 14 enthält.
Lösung:
Um den Index des höchsten Werts zu finden In einem Array können wir die Funktionen max() und array_keys() in PHP verwenden. Die Funktion max() gibt den höchsten Wert aus einem Array zurück, während array_keys() ein Array zurückgibt, das die mit dem angegebenen Wert verknüpften Schlüssel enthält.
Hier ist ein Codeausschnitt, der die Lösung demonstriert:
$maxs = array_keys($array, max($array));
Erläuterung:
Der max($array)-Aufruf ruft den Maximalwert aus dem Eingabearray ab . Anschließend wird die Funktion array_keys() mit zwei Argumenten aufgerufen: $array und dem aus dem vorherigen Schritt erhaltenen Maximalwert. Dies führt zu einem Array, das alle Schlüssel enthält, die dem Maximalwert zugeordnet sind.
In unserem Beispielarray ist der Maximalwert 14, der dem Schlüssel „11“ zugeordnet ist. Daher enthält die Variable $maxs ein Array mit einem einzelnen Element, nämlich „11“.
Zusätzlicher Hinweis:
Wenn Sie nur daran interessiert sind, einen der Schlüssel zu erhalten In Verbindung mit dem Maximalwert können Sie die folgende Syntax verwenden:
$maxs[0];
Dadurch erhalten Sie den ersten Schlüssel im $maxs-Array, der darstellt der Index des Elements mit dem höchsten Wert.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3