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!