Heim > Backend-Entwicklung > PHP-Tutorial > Wie finde ich den höchsten „Gesamtwert' und die entsprechenden Daten in einem mehrdimensionalen Array?

Wie finde ich den höchsten „Gesamtwert' und die entsprechenden Daten in einem mehrdimensionalen Array?

DDD
Freigeben: 2024-11-10 06:26:02
Original
348 Leute haben es durchsucht

How to Find the Highest

Bestimmen des höchsten Werts in einem mehrdimensionalen Array

Das Finden des höchsten Werts in einem mehrdimensionalen Array stellt eine einzigartige Herausforderung dar. In diesem speziellen Fall enthält das Array Elemente mit einem Schlüssel „Total“, der einen numerischen Wert darstellt.

Ein Ansatz besteht darin, ein neues Array zu erstellen, das nur die „Total“-Werte enthält:

$totals = array_column($array, 'Total');
Nach dem Login kopieren

Wir können dann die Funktion max() verwenden, um den Maximalwert im neuen Array zu finden:

$maxTotal = max($totals);
Nach dem Login kopieren

Dieser Ansatz bietet jedoch keine direkte Möglichkeit, die entsprechenden Daten abzurufen das ursprüngliche Array.

Um dies zu umgehen, können wir eine verschachtelte Schleife verwenden, um das ursprüngliche Array zu durchlaufen und die „Gesamt“-Werte zu vergleichen:

$maxTotal = 0;
$maxIndex = 0;
foreach ($array as $index => $item) {
    if ($item['Total'] > $maxTotal) {
        $maxTotal = $item['Total'];
        $maxIndex = $index;
    }
}
Nach dem Login kopieren

Einmal der höchste „Gesamt“-Wert gefunden wird, können wir mit $maxIndex auf die entsprechenden Daten im ursprünglichen Array zugreifen. Dieser Ansatz ermöglicht es uns, sowohl den Maximalwert als auch die zugehörigen Daten effizient abzurufen.

Das obige ist der detaillierte Inhalt vonWie finde ich den höchsten „Gesamtwert' und die entsprechenden Daten in einem mehrdimensionalen Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage