Maison  >  Article  >  développement back-end  >  Comment trouver la valeur « totale » la plus élevée et les données correspondantes dans un tableau multidimensionnel ?

Comment trouver la valeur « totale » la plus élevée et les données correspondantes dans un tableau multidimensionnel ?

DDD
DDDoriginal
2024-11-10 06:26:02285parcourir

How to Find the Highest

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!

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