Heim > Artikel > Backend-Entwicklung > Wie finde ich den höchsten „Gesamtwert' und die entsprechenden Daten in einem mehrdimensionalen Array?
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!