Maison  >  Article  >  développement back-end  >  Utilisez la fonction array_reduce() en PHP pour calculer la somme des valeurs du tableau

Utilisez la fonction array_reduce() en PHP pour calculer la somme des valeurs du tableau

王林
王林original
2023-06-27 09:38:121430parcourir

PHP est un langage de programmation largement utilisé dans le développement Web. Il possède de nombreuses fonctions puissantes, telles que la fonction array_reduce(), qui peut être utilisée pour opérer sur les valeurs d'un tableau. Dans cet article, nous expliquerons comment calculer la somme des valeurs d'un tableau à l'aide de la fonction array_reduce().

Tout d’abord, comprenons l’utilisation de la fonction array_reduce(). Cette fonction accepte trois paramètres : un tableau, une fonction de rappel et une valeur initiale.

La fonction de rappel spécifie l'opération sur les éléments du tableau. Son premier paramètre est le résultat de l'itération précédente et son deuxième paramètre est l'élément actuel du tableau. La fonction de rappel renvoie une valeur qui sera utilisée comme premier paramètre de la prochaine itération.

Lorsque vous utilisez la fonction array_reduce() pour calculer la somme des valeurs du tableau, la fonction de rappel doit renvoyer la somme de la valeur actuelle et du dernier résultat accumulé. Cette somme sera utilisée comme résultat de la prochaine accumulation. La valeur finale renvoyée est la somme de tous les éléments.

Voici un exemple de code :

$array = array(1, 2, 3, 4, 5);

$sum = array_reduce($array, function($carry, $item) {
    return $carry + $item;
});

echo $sum;

La sortie du code est 15, qui est la somme de tous les éléments du tableau.

Il convient de noter que la fonction array_reduce() peut également accepter un quatrième paramètre facultatif. Ce paramètre spécifie la valeur de départ du premier paramètre de la fonction de rappel. Si cette valeur n'est pas spécifiée, le premier argument de la fonction de rappel lors de la première itération sera le premier élément du tableau et le deuxième argument sera le deuxième élément du tableau.

Maintenant que nous maîtrisons l'utilisation de base de la fonction array_reduce(), regardons un exemple plus pratique.

Supposons que nous ayons un tableau des résultats d'un test de mathématiques, stocké dans un tableau. La note de chaque élève est exprimée sous forme d'un nombre entier. Nous devons calculer le score moyen de ces scores et afficher les résultats.

Voici le code que nous pouvons utiliser :

$grades = array(85, 92, 76, 88, 95);

$average = array_reduce($grades, function($carry, $grade) {
    return $carry + $grade;
}) / count($grades);

echo "The average grade is: " . $average;

Le résultat du code est : La note moyenne est : 87,2.

Dans le code ci-dessus, nous définissons d'abord un tableau $grades contenant cinq notes. Nous utilisons ensuite la fonction array_reduce() pour calculer la somme des éléments du tableau et enfin divisons par la longueur du tableau pour obtenir la moyenne.

En bref, la fonction array_reduce() est l'une des fonctions très utiles en PHP et peut être utilisée pour opérer sur les éléments d'un tableau. Sa fonction de rappel peut effectuer diverses opérations sur les éléments du tableau. Dans cet article, nous montrons comment utiliser la fonction array_reduce() pour calculer la somme et la moyenne des valeurs d'un tableau. Ces techniques sont très utiles dans le développement réel.

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