Maison >développement back-end >tutoriel php >PHP renvoie la somme de toutes les valeurs d'un tableau
L'éditeur PHP Xinyi vous présentera aujourd'hui une compétence PHP pratique : comment calculer la somme de toutes les valeurs du tableau renvoyé. En développement, il est souvent nécessaire d’effectuer une opération de somme sur les valeurs d’un tableau. Bien que cette opération soit simple, elle nécessite certaines compétences. Grâce à l'introduction de cet article, vous apprendrez à utiliser la fonction array_sum() en PHP pour calculer rapidement et efficacement la somme de tous les éléments d'un tableau, rendant ainsi votre travail de développement plus pratique et efficace. Examinons ensuite la méthode de mise en œuvre spécifique !
Il existe plusieurs façons en PHP de calculer la somme de toutes les valeurs d'un tableau. Voici quelques-unes des techniques les plus courantes :
1. fonction array_sum()
La fonctionarray_sum()
peut être utilisée pour calculer la somme de toutes les valeurs d'un tableau. Il accepte un tableau comme argument et renvoie un résultat entier.
<?php $numbers = [1, 2, 3, 4, 5]; $sum = array_sum($numbers); echo $sum; // 输出:15 ?>
2. Boucler et accumuler
Vous pouvez utiliser des boucles et une accumulation pour calculer manuellement la somme de toutes les valeurs d'un tableau. Le code suivant utilise foreach
pour parcourir chaque élément du tableau et l'ajouter à la somme :
<?php $numbers = [1, 2, 3, 4, 5]; $sum = 0; foreach ($numbers as $number) { $sum += $number; } echo $sum; // 输出:15 ?>
3. Fonction réduire() (PHP 7 et supérieur)
Introduite dans PHP 7 et supérieur, la fonction reduce()
函数,它提供了一种简洁而强大的方法来计算数组中所有值的总和。reduce()
accepte deux paramètres : une fonction de rappel et une valeur initiale facultative. La fonction de rappel est appliquée à chaque élément du tableau et l'accumulateur (valeur initiale) stocke le résultat du calcul.
<?php $numbers = [1, 2, 3, 4, 5]; $sum = array_reduce($numbers, function($carry, $item) { return $carry + $item; }); echo $sum; // 输出:15 ?>
4. Fonction spl_array_sum()
SPL (Standard PHP Library) fournit la fonction spl_array_sum()
, qui est similaire à la fonction spl_array_sum()
函数,它类似于 array_sum()
函数,但它接受一个 SplFixedArray
作为参数。SplFixedArray
, mais elle accepte un SplFixedArray
comme paramètre. SplFixedArray
est un type de tableau plus performant généralement utilisé pour stocker de grandes quantités de données.
<?php $numbers = new SplFixedArray([1, 2, 3, 4, 5]); $sum = spl_array_sum($numbers); echo $sum; // 输出:15 ?>
Type de données spécifique
Pour des types de données spécifiques, PHP fournit également des fonctions spécialisées pour calculer leur somme :
array_sum()
pour les tableaux d'entiersarray_sum()
pour les tableaux à virgule flottantearray_sum()
pour les tableaux strings (ajouter des longueurs de chaîne)Bonnes pratiques
array_sum()
pour les opérations de sommation à usage général. reduce()
函数或 spl_array_sum()
pour de meilleures performances. 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!