Bestimmen von Mindest- und Höchstwerten in einem PHP-Array
Bei der Arbeit mit mehrdimensionalen Arrays in PHP extrahieren Sie die Mindest- und Höchstwerte für ein bestimmtes Schlüssel kann eine häufige Aufgabe sein. Angenommen, Sie haben ein Array mit Objekten oder Arrays mit „Gewicht“ als einem der Schlüssel, wie im folgenden Beispiel:
$array = [ ['Weight' => 200], ['Weight' => 180], ['Weight' => 175], ['Weight' => 195] ];
Um die minimalen und maximalen Werte von „Gewicht“ zu erhalten, können Sie mehrere Ansätze verwenden :
Option 1: Verwenden von array_column() und Array-Funktionen
Extrahieren Sie die Gewichte mit array_column() in ein neues Array und ermitteln Sie dann die Mindest- und Höchstwerte:
$weights = array_column($array, 'Weight'); $min = min($weights); $max = max($weights);
Option 2: Mapping- und Array-Funktionen
Mappen Sie auf ähnliche Weise das Array ab, um die Gewichtungen zu extrahieren, und verwenden Sie dann Array-Funktionen:
$weights = array_map(function ($item) { return $item['Weight']; }, $array); $min = min($weights); $max = max($weights);
Option 4: Verwenden von array_reduce()
Wenn Sie nur den minimalen oder maximalen Wert benötigen, bietet array_reduce() eine schnellere Alternative:
$min = array_reduce($array, function ($min, $item) { return min($min, $item['Weight']); }, PHP_INT_MAX);
Für die Maximalwert, beginnend mit 0 oder -PHP_INT_MAX.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen unter Berücksichtigung des Fragenformats und des Artikelinhalts: Direkt und klar: * Wie finde ich Minimal- und Maximalwerte in einem PHP-Array anhand des Schlüssels? * Was sind die Unterschiede?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!