Heim >Backend-Entwicklung >PHP-Tutorial >Wie finde ich die Minimal- und Maximalwerte in einem mehrdimensionalen PHP-Array?

Wie finde ich die Minimal- und Maximalwerte in einem mehrdimensionalen PHP-Array?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 06:19:31774Durchsuche

How to Find the Minimum and Maximum Values in a Multidimensional PHP Array?

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!

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