Maison >développement back-end >Problème PHP >Comment calculer la valeur moyenne des éléments du tableau en php
En PHP, différentes méthodes peuvent être utilisées pour calculer la moyenne des éléments du tableau. Voici plusieurs méthodes couramment utilisées :
Cette méthode est relativement simple. Appelez directement array_sum() pour calculer la somme de tous les éléments du tableau, puis appelez count. () pour calculer le nombre d'éléments du tableau, et enfin diviser la somme par le nombre pour obtenir la valeur moyenne. L'exemple de code est le suivant :
$arr = array(1, 2, 3, 4, 5); $average = array_sum($arr) / count($arr); echo $average; // 3
Cette méthode est plus flexible. Vous pouvez directement accumuler la somme des éléments du tableau dans la boucle et calculer le nombre d'éléments. Enfin, divisez la somme par le nombre. pour obtenir la valeur moyenne. L'exemple de code est le suivant :
$arr = array(1, 2, 3, 4, 5); $sum = 0; $count = 0; foreach ($arr as $value) { $sum += $value; $count++; } $average = $sum / $count; echo $average; // 3
Cette méthode utilise la fonction array_reduce() intégrée de PHP pour ajouter les éléments du tableau dans l'ordre et finalement renvoyer la somme, puis diviser la somme par le nombre d'éléments du tableau. L'exemple de code est le suivant :
$arr = array(1, 2, 3, 4, 5); $average = array_reduce($arr, function($carry, $value) { return $carry + $value; }) / count($arr); echo $average; // 3
Cette méthode utilise la fonction array_walk() intégrée de PHP pour opérer sur chaque élément du tableau. A chaque opération, la valeur de l'élément courant est ajoutée à l'accumulateur, et à la fin la moyenne est obtenue en divisant par le nombre d'éléments. L'exemple de code est le suivant :
$arr = array(1, 2, 3, 4, 5); $sum = 0; array_walk($arr, function($value) use (&$sum) { $sum += $value; }); $average = $sum / count($arr); echo $average; // 3
Les 4 méthodes ci-dessus sont couramment utilisées. Vous pouvez choisir la méthode appropriée pour calculer la moyenne en fonction de la situation 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!