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
Freigeben: 2024-10-29 06:19:31
Original
769 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Anschließend ermitteln Sie die Minimal- und Maximalwerte:

<code class="php">$minValue = min($weights);
$maxValue = max($weights);</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage