Maison > développement back-end > tutoriel php > PHP renvoie la somme de toutes les valeurs d'un tableau

PHP renvoie la somme de toutes les valeurs d'un tableau

WBOY
Libérer: 2024-03-21 13:10:01
avant
479 Les gens l'ont consulté

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 !

php Renvoie la somme de toutes les valeurs d'un tableau

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 fonction

array_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
?>
Copier après la connexion

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

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

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

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'entiers
  • array_sum() pour les tableaux à virgule flottante
  • array_sum() pour les tableaux strings (ajouter des longueurs de chaîne)

Bonnes pratiques

  • Choisissez la technique la mieux adaptée au type de données et à la taille du tableau utilisé.
  • Utilisez la fonction array_sum() pour les opérations de sommation à usage général.
  • Pour les grands tableaux, pensez à utiliser la fonction reduce() 函数或 spl_array_sum() pour de meilleures performances.
  • Assurez-vous que le tableau ne contient que des nombres significatifs, sinon la somme pourrait ne pas être exacte.

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!

Étiquettes associées:
source:lsjlt.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal