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

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

Barbara Streisand
Libérer: 2024-12-14 05:08:14
original
591 Les gens l'ont consulté

How Can I Efficiently Sum the Values in a 2D Array's Column in PHP?

Sumer efficacement les valeurs dans la colonne d'un tableau 2D

Considérez un tableau de données utilisateur avec les champs "f_count" et "uid". Pour additionner les valeurs de la colonne "f_count" sans utiliser de boucle foreach, les techniques suivantes offrent des solutions efficaces :

Dans les versions PHP 5.5, utilisez les fonctions array_column() et array_sum(), qui fournissent une solution élégante :

$value = array_sum(array_column($arr, 'f_count'));
Copier après la connexion

Une autre approche efficace pour PHP 5.4 et supérieur utilise array_reduce() en conjonction avec un anonyme function :

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

Les deux techniques évitent les boucles itératives, ce qui entraîne des performances améliorées.

Alternativement, la modification de la requête de base de données pour renvoyer un tableau aplati peut également éliminer le besoin de traitement supplémentaire :

$query = "SELECT SUM(f_count) AS total_f_count FROM users WHERE gid=:gid";
Copier après la connexion

Cette requête renverra une seule ligne contenant la somme de f_counts, rendant inutile toute manipulation ultérieure du tableau.

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