Maison >développement back-end >Problème PHP >Comment trouver la moyenne et la médiane d'un tableau en php

Comment trouver la moyenne et la médiane d'un tableau en php

PHPz
PHPzoriginal
2023-04-23 10:09:32870parcourir

En PHP, trouver la moyenne et la médiane d'un tableau est une exigence très courante. Dans cet article, nous présenterons comment utiliser les fonctions en PHP pour trouver la moyenne et la médiane d'un tableau.

Comment résoudre la moyenne

La moyenne du tableau peut être calculée à l'aide des fonctions PHP intégrées array_sum et count. Ces deux fonctions sont utilisées pour additionner tous les éléments du tableau et pour calculer le nombre d'éléments du tableau. Divisez la somme calculée par le nombre d'éléments pour obtenir la moyenne du tableau.

L'exemple de code est le suivant :

$arr = array(1, 2, 3, 4, 5);
$avg = array_sum($arr) / count($arr);
echo $avg; // Output: 3

Dans le code ci-dessus, nous définissons d'abord un tableau $arr contenant 5 éléments. Utilisez ensuite la fonction array_sum pour additionner tous les éléments du tableau, puis utilisez la fonction count pour calculer le nombre d'éléments dans le tableau. Enfin, divisez la somme du tableau par le nombre d’éléments pour obtenir la moyenne du tableau.

Comment résoudre la médiane

La médiane d'un tableau fait référence au nombre au milieu après avoir disposé un tableau du petit au grand ou du grand au petit (si la longueur du tableau est un nombre pair, c'est le nombre du milieu qui moyenne de deux nombres).

Il existe de nombreuses façons de résoudre la médiane. Ci-dessous, nous présenterons deux méthodes : l'une consiste à utiliser la fonction de tri pour le tri et l'autre consiste à utiliser une fonction personnalisée.

  1. Utilisez la fonction de tri pour trier

La fonction de tri de PHP peut trier les tableaux. Nous pouvons d'abord trier le tableau, puis déterminer la position de la médiane en fonction de la longueur du tableau.

L'exemple de code est le suivant :

$arr = array(3, 1, 4, 9, 2, 6);
sort($arr);

$count = count($arr);
$middle = floor(($count-1)/2);

if ($count % 2 == 0) {
    $median = ($arr[$middle] + $arr[$middle+1])/2;
} else {
    $median = $arr[$middle];
}

echo $median; // Output: 3.5

Dans le code ci-dessus, nous définissons d'abord un tableau $arr contenant 6 éléments. Utilisez la fonction de tri pour trier le tableau de petit à grand. Utilisez ensuite la fonction count pour calculer la longueur du tableau et déterminer la position de la médiane en fonction de la longueur. Lorsque la longueur du tableau est un nombre pair, nous devons prendre la moyenne des deux nombres du milieu comme médiane ; lorsque la longueur du tableau est un nombre impair, nous prenons directement le nombre du milieu comme médiane.

  1. Utiliser la fonction personnalisée

Ce qui suit est une fonction personnalisée pour calculer la médiane d'un tableau.

function median($arr) {
    sort($arr);
    $count = count($arr);
    $middle = floor(($count-1)/2);
    if ($count % 2 == 0) {
        $median = ($arr[$middle] + $arr[$middle+1])/2;
    } else {
        $median = $arr[$middle];
    }
    return $median;
}

L'exemple de code pour utiliser cette fonction est le suivant :

$arr = array(3, 1, 4, 9, 2, 6);
$median = median($arr);
echo $median; // Output: 3.5

Dans le code ci-dessus, nous définissons d'abord un tableau $arr contenant 6 éléments. Appelez ensuite la fonction médiane et transmettez le tableau en paramètre pour obtenir la médiane du tableau.

Résumé

Trouver la moyenne et la médiane d'un tableau en PHP est très simple, il suffit d'utiliser les fonctions intégrées ou les fonctions personnalisées. Que vous calculiez la moyenne ou la médiane, vous pouvez le faire en triant d'abord le tableau. Dans le développement réel, nous rencontrons généralement des situations dans lesquelles nous devons effectuer une analyse statistique sur des tableaux numériques, donc maîtriser l'utilisation de ces fonctions est une compétence très basique.

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
Article précédent:Comment remplacer l'URL en phpArticle suivant:Comment remplacer l'URL en php