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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 04:58:29382Durchsuche

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

Mindest- und Höchstwerte aus einem mehrdimensionalen Array in PHP extrahieren

Gegeben ein Array mit verschachtelten Werten, Ermitteln der Mindest- und Höchstwerte für a Ein bestimmter Schlüssel kann eine Herausforderung sein. Betrachten Sie das folgende Beispiel:

<code class="php">$array = 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>

Um die minimalen und maximalen Gewichte zu extrahieren, gibt es mehrere Lösungen:

Option 1:

  • Ordnen Sie das Array zu, um die „Gewicht“-Werte in ein neues Array ($numbers) zu extrahieren.
  • Verwenden Sie min() und max(), um die Minimal- und Maximalwerte zu ermitteln.
<code class="php">$numbers = array_column($array, 'Weight');
$min_value = min($numbers);
$max_value = max($numbers);</code>

Option 2:

  • Für PHP-Versionen unter 5.5 verwenden Sie array_map(), um die „Gewichts“-Werte zu extrahieren.
<code class="php">$numbers = array_map(function($details) {
  return $details['Weight'];
}, $array);
$min_value = min($numbers);
$max_value = max($numbers);</code>

Option 4:

  • Wenn nur der minimale oder maximale Wert benötigt wird, kann array_reduce() effizienter sein.
<code class="php">$min_value = array_reduce($array, function($min, $details) {
  return min($min, $details['Weight']);
}, PHP_INT_MAX);
$max_value = array_reduce($array, function($max, $details) {
  return max($max, $details['Weight']);
}, -PHP_INT_MAX);</code>

Von Mit diesen Techniken können Sie die Minimal- und Maximalwerte effektiv aus einem mehrdimensionalen Array in PHP abrufen und so Daten effektiv analysieren und verarbeiten.

Das obige ist der detaillierte Inhalt vonWie finde ich mit PHP die Minimal- und Maximalwerte in einem mehrdimensionalen 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