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'));
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);
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";
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!