Heim  >  Artikel  >  Backend-Entwicklung  >  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
DDDOriginal
2024-11-10 06:26:02327Durchsuche

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');

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

$maxTotal = max($totals);

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;
    }
}

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!

Stellungnahme:
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