Calculer la moyenne des nombres en PHP

Olorunfemi Akinlua 30 janvier 2023
  1. Utilisez array_sum() et count() pour un ensemble de nombres spécifiques
  2. Utiliser la boucle while pour un ensemble de nombres continus
Calculer la moyenne des nombres en PHP

Lorsque nous codons en PHP, nous rencontrons différentes opérations mathématiques que nous devons effectuer. L’addition, la soustraction, la multiplication et la division sont les natives.

Un typique est moyen, également appelé moyen. Dans cet article, nous envisageons d’utiliser les fonctions intégrées de PHP pour calculer la moyenne d’un ensemble connu de nombres et d’un ensemble continu de nombres.

Utilisez array_sum() et count() pour un ensemble de nombres spécifiques

La formule simple de la moyenne est la somme des nombres divisée par la fréquence (nombre) des nombres. Par conséquent, pour trouver la moyenne de 1, 3, 4, 5 et 6, nous ajouterons 1+3+4+5+6, ce qui donne 19 et diviserons 19 par la fréquence des nombres qui est 5, et la moyenne sera être 3,8.

Code-PHP :

<?php
    $sum = 1 + 3 + 4 + 5 + 6;
    $frequency = 5;

    $average = $sum/$frequency;
?>

Cependant, c’est assez simple quand on peut facilement compter la fréquence des nombres. Par conséquent, nous avons besoin de fonctions telles que array_sum() et count().

Avec ces deux fonctions intégrées, vous pouvez facilement calculer la somme des nombres dans un tableau car les tableaux constituent une meilleure structure de données pour stocker des séquences d’éléments tels que des entiers et des flottants.

Stockons les mêmes nombres dans un tableau et calculons la moyenne.

Code:

<?php
   $numbers = [1, 3, 4, 5, 6];

   $average =  array_sum($numbers)/count($numbers);
   print_r($average);
?>

Production:

3.8

Faisons un peu plus avancé où nous générons automatiquement des nombres aléatoires.

<?php
     $numbers = array_map(function () {
       return rand(0, 100);
   }, array_fill(0, 193, null));

   $average =  array_sum($numbers)/count($numbers);
   print_r($average);
?>

Production:

49.331606217617

Votre sortie sera différente de la nôtre car les nombres dans les tableaux sont générés de manière aléatoire.

Utiliser la boucle while pour un ensemble de nombres continus

L’exemple précédent couvre le fait d’avoir une liste de numéros connus. Cependant, dans certains cas, vous souhaiterez peut-être calculer la moyenne au fur et à mesure, comme dans une application PHP pour un tableau de bord éducatif.

Supposons que vous vouliez calculer la moyenne hebdomadaire tant que l’étudiant est sur ce chemin. Nous pouvons utiliser la boucle while pour demander en continu les nombres et calculer le nombre à chaque intervalle.

Dans cet exemple, nous utilisons la fonction readline() et les fonctions typiques array_sum() et count(). De plus, nous utiliserons le shell PHP interactif via l’instruction shell suivante.

php main.php

Code - main.php :

<?php

$temp = [];

echo "\nAdding numbers repeatedly to get the average at each intervals";
echo "\nIf you want to terminate the program, type 000";

while (True) {
  echo "\n\n";
  $a = (float)readline("Enter a number: ");
  if ($a != 000) {
    array_push($temp, $a);
    $average = array_sum($temp)/count($temp);
    echo "Current average is ". $average;
    echo "\n";
  } else {
    break;
  }
}

$frequency = count($temp);

echo "\nAverage of all the numbers ($frequency) is $average.";

?>

Le tableau $temp contiendra les nombres que les utilisateurs entreront. La boucle while nous permet de demander continuellement un nouveau nombre pour toujours à moins que la condition d’arrêt ne soit remplie, qui est zéro (0).

Le code ci-dessous fait la saisie des utilisateurs via la fonction readline() et s’assure qu’il s’agit d’un flottant reçu.

$a = (float)readline("Enter a number: ");

La commande suivante recevra un entier.

$a = (int)readline("Enter a number: ");

Nous ajoutons le numéro de l’utilisateur au tableau $temp à l’aide de la fonction array_push(). Ensuite, nous calculons la moyenne en utilisant les fonctions array_sum() et count() comme précédemment.

Lorsque nous avons terminé, nous pouvons taper 0 pour terminer le programme, ce qui déclenche l’instruction break. Enfin, nous imprimons la moyenne de tous les nombres saisis par les utilisateurs.

$frequency = count($temp);

echo "\nAverage of all the numbers ($frequency) is $average.";

Sortie Shell interactive :

> php main.php

Adding numbers repeatedly to get the average at each interval
If you want to terminate the program, type 0

Enter a number: 11

Current average is 1


Enter a number: 3

Current average is 2


Enter a number: 6

Current average is 3.3333333333333


Enter a number: 88

Current average is 4.5


Enter a number: 1010

Current average is 5.6


Enter a number: 0

Average of all the numbers (5) is 5.6.
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn