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

Comment trouver la moyenne d'un tableau en php

PHPz
PHPzoriginal
2023-04-23 09:12:142426parcourir

PHP, en tant que langage de programmation puissant, fournit une multitude de fonctions d'opération de tableau pour répondre aux besoins de programmation quotidiens, parmi lesquelles le calcul de la moyenne d'un tableau est l'une des opérations les plus basiques. Cet article présentera plusieurs méthodes pour obtenir la moyenne d'un tableau.

Méthode 1 : Utilisez les fonctions array_sum() et count()

La fonction array_sum() est utilisée pour calculer la somme des éléments du tableau, tandis que la fonction count() est utilisée pour calculer le nombre d'éléments dans le tableau. En combinant ces deux fonctions, vous pouvez trouver la moyenne d'un tableau.

L'exemple de code est le suivant :

function average_1($arr){
    $sum = array_sum($arr);
    $count = count($arr);
    $average = $sum / $count;
    return $average;
}

$arr = [1, 2, 3, 4, 5];
echo average_1($arr); // 输出:3

Méthode 2 : Utiliser la boucle foreach

En plus d'utiliser des fonctions, nous pouvons également utiliser la boucle foreach pour parcourir le tableau et obtenir la somme et le nombre d'éléments, et enfin calculer la moyenne par division.

L'exemple de code est le suivant :

function average_2($arr){
    $sum = 0;
    $count = 0;
    foreach($arr as $value){
        $sum += $value;
        $count++;
    }
    $average = $sum / $count;
    return $average;
}

$arr = [1, 2, 3, 4, 5];
echo average_2($arr); // 输出:3

Méthode 3 : Utilisez la fonction array_reduce()

La fonction array_reduce() peut également être utilisée pour trouver la somme des éléments d'un tableau. Cette fonction nécessite deux paramètres, le premier paramètre est le tableau à traiter et le deuxième paramètre est une fonction dans laquelle l'opération d'ajout d'éléments peut être implémentée.

L'exemple de code est le suivant :

function average_3($arr){
    $sum = array_reduce($arr, function($carry, $value){
        return $carry + $value;
    });
    $count = count($arr);
    $average = $sum / $count;
    return $average;
}

$arr = [1, 2, 3, 4, 5];
echo average_3($arr); // 输出:3

Méthode 4 : Utilisez la fonction eval()

Bien que cela ne soit pas recommandé, la fonction eval() peut être utilisée pour calculer la moyenne du tableau dans certains cas particuliers. L'opération spécifique consiste à convertir le tableau en chaîne et à ajouter l'expression de calcul correspondante, puis à exécuter dynamiquement l'expression via la fonction eval() pour obtenir le résultat.

L'exemple de code est le suivant :

function average_4($arr){
    $str = implode("+", $arr);
    $eval_str = "return ($str)/" . count($arr) . ";";
    $average = eval($eval_str);
    return $average;
}

$arr = [1, 2, 3, 4, 5];
echo average_4($arr); // 输出:3

Il convient de noter que l'environnement d'exécution de la fonction eval() étant trop flexible, il existe certains risques de sécurité, essayez donc d'éviter d'utiliser cette fonction dans le développement réel.

En résumé, calculer la moyenne d'un tableau est un problème fondamental dans les opérations sur les tableaux PHP, et nous pouvons utiliser diverses méthodes pour résoudre ce problème. Pour les développeurs, la méthode à choisir dépend du scénario d'application spécifique et des besoins de développement.

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