Maison  >  Article  >  développement back-end  >  Comment trouver la somme entre les éléments d'un tableau en php

Comment trouver la somme entre les éléments d'un tableau en php

PHPz
PHPzoriginal
2023-04-23 10:07:15618parcourir

En PHP, trouver la somme entre les éléments d'un tableau est une opération courante. Il existe de nombreuses façons d’atteindre cet objectif. Voici quelques méthodes couramment utilisées.

  1. Méthode d'accumulation de boucle

Tout d'abord, la méthode la plus courante consiste à boucler et à accumuler des éléments de tableau. La méthode d'implémentation spécifique est la suivante :

$myArray = array(1, 2, 3, 4, 5);
$sum = 0;
for ($i = 0; $i < count($myArray); $i++) {
    $sum += $myArray[$i];
}
echo "数组元素之和为:" . $sum;

Cette méthode est très simple. Elle parcourt les éléments du tableau à travers un for. boucle et ajoute chaque élément à la variable $sum, et obtient enfin la somme des éléments du tableau.

  1. fonction Array_sum

PHP fournit une fonction intégrée array_sum pour calculer la somme des éléments du tableau. Il vous suffit de passer un tableau en paramètre :

$myArray = array(1, 2, 3, 4, 5);
$sum = array_sum($myArray);
echo "数组元素之和为:" . $sum;
  1. fonction Array_reduce
  2. .

array_reduce est une autre fonction PHP utilisée pour calculer toutes les valeurs d'un tableau selon une fonction de rappel spécifique pour obtenir une valeur unique. La syntaxe est la suivante :

array_reduce ( array $input , callable $function [, mixed $initial = NULL ] ) : mixed

Parmi eux, $input représente le tableau qui doit être calculé, $function représente la fonction de rappel et $initial est un paramètre facultatif, indiquant la valeur initiale utilisée pour le calcul.

Voici un exemple :

$myArray = array(1, 2, 3, 4, 5);
$sum = array_reduce($myArray, function($carry, $item) {
    return $carry + $item;
});
echo "数组元素之和为:" . $sum;

Cette méthode utilise la fonction array_reduce et une fonction anonyme. Les paramètres $carry et $item dans la fonction anonyme représentent respectivement le résultat du calcul et l'élément actuel du tableau. Lors de chaque itération, l'élément courant est ajouté à $carry, et la somme des éléments du tableau est finalement obtenue.

  1. Utilisez la fonction eval

La fonction eval peut exécuter une chaîne sous forme de code PHP, si vous convertissez le tableau en chaîne et le mettez dans la fonction eval, vous pouvez obtenir la somme des éléments du tableau. Par exemple :

$myArray = array(1, 2, 3, 4, 5);
$sum = eval('return ' . join('+', $myArray) . ';');
echo "数组元素之和为:" . $sum;

Cette méthode divise les éléments du tableau en une expression d'addition, la transmet à la fonction eval pour exécution et obtient enfin la somme des éléments du tableau.

Résumé

Ci-dessus sont quatre méthodes pour calculer la somme des éléments d'un tableau. Les fonctions array_sum et array_reduce sont intégrées à PHP et sont plus efficaces. Bien que la fonction eval soit simple, elle peut présenter des problèmes de sécurité et doit l'être. utilisé avec prudence. Quelle que soit la méthode que vous choisissez, vous devez choisir la méthode la plus appropriée en fonction de votre scénario d'application spécifique.

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