Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-10-27 04:58:29
Original
513 Leute haben es durchsucht

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

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

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

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

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!

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