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
WBOYavant
2024-03-21 13:07:56480parcourir

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
?>

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'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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer