Maison > Article > développement back-end > Comment trouver la valeur « totale » la plus élevée et les données correspondantes dans un tableau multidimensionnel ?
Déterminer la valeur la plus élevée dans un tableau multidimensionnel
Trouver la valeur la plus élevée dans un tableau multidimensionnel présente un défi unique. Dans ce cas précis, le tableau contient des éléments avec une clé « Total » qui représente une valeur numérique.
Une approche consiste à créer un nouveau tableau contenant uniquement les valeurs « Total » :
$totals = array_column($array, 'Total');
On peut ensuite utiliser la fonction max() pour trouver la valeur maximale dans le nouveau tableau :
$maxTotal = max($totals);
Cependant, cette approche ne fournit pas de moyen direct pour récupérer les données correspondantes de le tableau d'origine.
Pour surmonter cela, nous pouvons utiliser une boucle imbriquée pour parcourir le tableau d'origine et comparer les valeurs "Total":
$maxTotal = 0; $maxIndex = 0; foreach ($array as $index => $item) { if ($item['Total'] > $maxTotal) { $maxTotal = $item['Total']; $maxIndex = $index; } }
Une fois la valeur "Total" la plus élevée est trouvé, nous pouvons utiliser le $maxIndex pour accéder aux données correspondantes dans le tableau d'origine. Cette approche nous permet de récupérer efficacement à la fois la valeur maximale et les données associé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!