Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-27 04:58:29
original
484 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal