Maison >développement back-end >tutoriel php >Comment puis-je additionner efficacement les valeurs dans une seule colonne d'un tableau 2D en PHP ?

Comment puis-je additionner efficacement les valeurs dans une seule colonne d'un tableau 2D en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-10 13:48:15627parcourir

How Can I Efficiently Sum Values in a Single Column of a 2D Array in PHP?

Somme des valeurs dans une colonne d'un tableau 2D

Pour calculer la somme des valeurs dans une colonne spécifique d'un tableau multidimensionnel sans utiliser de foreach, pensez à utiliser les méthodes suivantes :

Solution PHP 5.5 utilisant array_column et array_sum :

$value = array_sum(array_column($arr, 'f_count'));

Solution alternative utilisant array_reduce :

$value = array_reduce($arr, function ($carry, $item) {
    return $carry + $item['f_count'];
}, 0);

Ces méthodes évitent le besoin d'une boucle foreach et fournissent un moyen efficace de résumer les valeurs dans la colonne souhaitée.

Vous pouvez également modifier votre requête pour renvoyer un résultat aplati array :

$query = "SELECT f_count from users WHERE gid=:gid";
...
$array = $stmt->fetchAll(\PDO::FETCH_COLUMN);

Cela donnerait un tableau unidimensionnel avec uniquement les valeurs f_count, qui peuvent ensuite être additionnées à l'aide de array_sum.

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