Maison > Article > développement back-end > Comment trouver la moyenne d'un tableau en php
En PHP, le tableau est une structure de données très courante. Calculer la moyenne d'un tableau est une opération très basique. Dans cet article, nous explorerons quelques méthodes de calcul de la moyenne d'un tableau en PHP.
Méthode 1 : Utiliser une boucle for
L'une des méthodes les plus simples consiste à utiliser une boucle for pour calculer la moyenne d'un tableau PHP. Nous pouvons trouver la moyenne en parcourant chaque élément du tableau, en les additionnant et enfin en divisant le total par le nombre d'éléments. Voici un exemple de code :
function average($arr) { $sum = 0; for ($i = 0; $i < count($arr); $i++) { $sum += $arr[$i]; } return ($sum / count($arr)); }
Cette fonction accepte un tableau contenant des éléments numériques et utilise une boucle for dans le tableau pour parcourir chaque élément du tableau. Dans la boucle, nous ajoutons chaque élément à la variable $sum et à la fin de la boucle nous renvoyons la somme divisée par le nombre d'éléments, qui est la moyenne.
L'efficacité de cette méthode est relativement faible, car chaque itération doit calculer la fonction count() pour obtenir la taille du tableau.
Méthode 2 : Utiliser array_sum() et count()
Il existe une fonction appelée array_sum en PHP, qui peut calculer la somme de tous les éléments d'un tableau. Nous pouvons utiliser la fonction array_sum() avec la fonction count() pour calculer la moyenne du tableau, comme indiqué ci-dessous :
function average($arr) { return (array_sum($arr) / count($arr)); }
Cette implémentation de fonction est plus simple que la première méthode. Il n'est pas nécessaire d'utiliser une boucle for, et elle n'est pas non plus nécessaire. doit être utilisé à chaque fois que la fonction count() est appelée pendant l'itération. Au lieu de cela, nous pouvons utiliser directement la fonction array_sum() pour calculer la somme, puis utiliser la fonction count() pour calculer le nombre d'éléments dans le tableau, et enfin les diviser ensemble pour obtenir la moyenne.
Méthode 3 : Utiliser la boucle foreach
Nous pouvons également utiliser la boucle foreach pour calculer la moyenne du tableau PHP. Semblable à une boucle for, une boucle foreach peut également parcourir les éléments d'un tableau et exécuter un bloc de code spécifié. Voici un exemple de code utilisant une boucle foreach :
function average($arr) { $sum = 0; foreach ($arr as $value) { $sum += $value; } return ($sum / count($arr)); }
Cette fonction fonctionne de manière similaire à l'exemple de boucle for, la seule différence est l'utilisation de la syntaxe foreach dans la boucle. Nous stockons chaque élément du tableau dans la variable $value, puis ajoutons chaque élément à la variable $sum. Finalement il suffit de calculer la somme et de la diviser par le nombre d’éléments pour obtenir la moyenne.
Méthode 4 : Utiliser array_reduce()
La fonction array_reduce() est une fonction puissante en PHP qui peut effectuer des opérations de réduction sur les éléments d'un tableau. Nous pouvons combiner cette fonction avec la fonction count() pour calculer la moyenne d'un tableau PHP. Voici un exemple de code utilisant la fonction array_reduce() :
function average($arr) { $sum = array_reduce($arr, function ($acc, $value) { return $acc + $value; }, 0); return ($sum / count($arr)); }
Cette fonction utilise une fonction anonyme comme deuxième paramètre de la fonction array_reduce(). La fonction de réduction accepte deux paramètres, le premier paramètre est la valeur renvoyée lors du dernier appel de la fonction de rappel (également appelée accumulateur) et le deuxième paramètre est l'élément actuel du tableau. À chaque itération, nous ajoutons l'élément actuel à l'accumulateur et le résultat final est la somme de tous les éléments du tableau.
Enfin, nous calculons la somme de tous les éléments du tableau, puis la divisons par le nombre d'éléments pour obtenir la moyenne du tableau.
Conclusion
Cet article présente quatre méthodes pour calculer la moyenne d'un tableau en PHP. Bien que la mise en œuvre de chaque méthode soit différente, elles permettent toutes d’aboutir aux mêmes résultats. Par rapport aux boucles for, l'utilisation des fonctions array_sum() et count() peut améliorer la lisibilité et l'efficacité du code. Dans le même temps, l’utilisation d’une boucle foreach peut rendre le code plus concis. Enfin, la fonction array_reduce() peut être utilisée pour effectuer des opérations de réduction sur les éléments du tableau de manière plus flexible.
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!