Comment utiliser une fonction personnalisée pour trouver la moyenne d'un tableau en PHP

PHPz
Libérer: 2023-04-23 09:37:36
original
909 Les gens l'ont consulté

PHP est un langage de programmation populaire largement utilisé dans le développement Web. Les tableaux sont l'un des types de données importants en PHP et sont souvent utilisés pour stocker et manipuler des données. Le calcul de la moyenne d'un tableau est une tâche de base en programmation PHP. Il peut être implémenté à l'aide des fonctions intégrées fournies par PHP ou en écrivant une fonction personnalisée. Cet article va vous montrer comment écrire une fonction personnalisée pour trouver la moyenne d'un tableau.

1. Fonctions intégrées pour faire la moyenne

En PHP, vous pouvez utiliser les fonctions intégrées array_sum() et count() pour calculer la somme et le nombre. d'éléments d'un tableau, puis divisez les deux pour obtenir la moyenne. Voici un exemple de code : array_sum()count()来计算数组的总和和元素个数,然后将两者相除即可得到平均值。下面是一个示例代码:

$array = array(2,4,6,8,10);
$sum = array_sum($array);
$count = count($array);
$average = $sum / $count;
echo $average;
Copier après la connexion

上述代码将输出平均值为6。

虽然使用内置函数可以轻松地求出数组的平均值,但它不适用于所有情况。例如,如果数组中包含非数字类型的元素,或数组为空,内置函数就会返回错误。在这种情况下,自定义函数可能更适合。

二、自定义函数求平均值

下面是一个求平均值的自定义函数:

function array_average($array){
    $sum = 0;
    $count = 0;
    foreach($array as $value){
        if(is_numeric($value)){
            $sum += $value;
            $count++;
        }
    }
    return ($count > 0) ? ($sum / $count) : NULL;
}
Copier après la connexion

这个函数将会遍历数组中所有元素,如果是数字类型,将其累加到总和中,并增加元素个数。最后返回平均值。注意,在函数中使用了is_numeric()

$array1 = array(2,4,6,8,10);
$array2 = array(1,'a',3,'b',5);
$array3 = array();

echo array_average($array1) . "<br/>";
echo array_average($array2) . "<br/>";
echo array_average($array3) . "<br/>";
Copier après la connexion
Le code ci-dessus affichera une moyenne de 6.

Bien qu'il soit facile de trouver la moyenne d'un tableau à l'aide de la fonction intégrée, cela ne fonctionne pas dans tous les cas. Par exemple, si le tableau contient des éléments de type non numérique ou si le tableau est vide, la fonction intégrée renvoie une erreur. Dans ce cas, une fonction personnalisée peut être plus adaptée.

2. Fonction personnalisée pour trouver la moyenne

Ce qui suit est une fonction personnalisée pour trouver la moyenne :

6
3
Copier après la connexion
Cette fonction parcourra tous les éléments du tableau, s'il s'agit d'un type numérique, ajoutez-le à la somme et. augmentez-le. Le nombre d’éléments. Renvoyez enfin la valeur moyenne. Notez que la fonction is_numeric() est utilisée dans la fonction pour déterminer si l'élément est de type numérique afin d'empêcher les éléments de type non numérique d'affecter les résultats du calcul. Si le tableau est vide ou ne contient aucun élément numérique, la fonction renvoie NULL.

Pour tester cette fonction, nous pouvons utiliser le code suivant : 🎜rrreee🎜Le résultat est le suivant : 🎜rrreee🎜Comme vous pouvez le voir, la fonction calcule avec succès la moyenne du premier tableau et gère correctement les valeurs non numériques dans le deuxième tableau des éléments numériques et un troisième tableau vide. 🎜🎜3. Conclusion🎜🎜Bien que PHP fournisse de nombreuses fonctions intégrées pour gérer les tableaux, l'écriture de fonctions personnalisées est également très utile. Les fonctions personnalisées peuvent être optimisées pour des besoins spécifiques et fournir des résultats plus précis et une meilleure gestion des erreurs. Dans cet article, nous montrons comment utiliser une fonction personnalisée pour calculer la moyenne d'un tableau et la comparer à l'utilisation d'une fonction intégrée. L'auteur estime que les développeurs devraient utiliser de manière flexible les fonctions intégrées et les fonctions personnalisées pour obtenir une meilleure expérience et une meilleure efficacité dans la programmation PHP. 🎜

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal