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
Libérer: 2024-12-10 13:48:15
original
625 Les gens l'ont consulté

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

Solution alternative utilisant array_reduce :

$value = array_reduce($arr, function ($carry, $item) {
    return $carry + $item['f_count'];
}, 0);
Copier après la connexion

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

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!

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