Maison  >  Article  >  développement back-end  >  Comment trouver les valeurs minimales et maximales dans un tableau multidimensionnel à l'aide de PHP ?

Comment trouver les valeurs minimales et maximales dans un tableau multidimensionnel à l'aide de PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 04:58:29382parcourir

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

Extraire les valeurs minimales et maximales d'un tableau multidimensionnel en PHP

Étant donné un tableau avec des valeurs imbriquées, obtenir les valeurs minimales et maximales d'un une clé spécifique peut être difficile. Considérons l'exemple suivant :

<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>

Pour extraire les poids minimum et maximum, plusieurs solutions existent :

Option 1 :

  • Mappez le tableau pour extraire les valeurs « Poids » dans un nouveau tableau ($numbers).
  • Utilisez min() et max() pour trouver les valeurs minimales et maximales.
<code class="php">$numbers = array_column($array, 'Weight');
$min_value = min($numbers);
$max_value = max($numbers);</code>

Option 2 :

  • Pour les versions PHP inférieures à 5.5, utilisez array_map() pour extraire les valeurs « Poids ».
<code class="php">$numbers = array_map(function($details) {
  return $details['Weight'];
}, $array);
$min_value = min($numbers);
$max_value = max($numbers);</code>

Option 4 :

  • Si seule la valeur minimale ou maximale est nécessaire, array_reduce() peut être plus efficace.
<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>

Par en utilisant ces techniques, vous pouvez récupérer efficacement les valeurs minimales et maximales d'un tableau multidimensionnel en PHP, vous aidant ainsi à analyser et traiter efficacement les données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn