So bestimmen Sie Minimal- und Maximalwerte in einem mehrdimensionalen PHP-Array
In PHP ist das Extrahieren von Minimal- und Maximalwerten aus einem Array ein Kinderspiel Aufgabe. Betrachten Sie zur Veranschaulichung das folgende Beispiel:
<code class="php">array (0 => array ( 'id' => '20110209172713', 'Date' => '2011-02-09', 'Weight' => '200', ), 1 => array ( 'id' => '20110209172747', 'Date' => '2011-02-09', 'Weight' => '180', ), 2 => array ( 'id' => '20110209172827', 'Date' => '2011-02-09', 'Weight' => '175', ), 3 => array ( 'id' => '20110211204433', 'Date' => '2011-02-11', 'Weight' => '195', ), )</code>
Option 1: Verwenden von Array-Funktionen
Verwenden Sie die Funktion array_column(), um die „Gewichtung“-Werte zu extrahieren:
<code class="php">$weights = array_column($array, 'Weight');</code>
Anschließend ermitteln Sie die Minimal- und Maximalwerte:
<code class="php">$minValue = min($weights); $maxValue = max($weights);</code>
Option 2: Verwendung von Array- und Map-Funktionen (PHP 5.5 oder höher)
Analogue Option 1, jedoch verwendet array_map() für die folgende Funktion:
<code class="php">$weights = array_map(function($row) { return $row['Weight']; }, $array); $minValue = min($weights); $maxValue = max($weights);</code>
Option 4: Array Reduce für Minimum- oder Maximumberechnungen verwenden
Für Effizienz , verwenden Sie array_reduce(), wenn nur ein minimaler oder maximaler Wert erforderlich ist:
<code class="php">$minValue = array_reduce($array, function($minimum, $current) { return min($minimum, $current['Weight']); }, PHP_INT_MAX);</code>
Array_reduce() führt weniger min()-Operationen aus, was es potenziell schneller macht. PHP_INT_MAX stellt den anfänglichen Höchstwert dar, um die Reduzierung zu starten.
Das obige ist der detaillierte Inhalt vonWie finde ich die Minimal- und Maximalwerte in einem mehrdimensionalen PHP-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!