Maison  >  Article  >  développement back-end  >  Qu'est-ce que la fonction de somme conditionnelle du tableau php ?

Qu'est-ce que la fonction de somme conditionnelle du tableau php ?

PHPz
PHPzoriginal
2023-04-19 11:37:09666parcourir

PHP est un langage de programmation largement utilisé dans le développement Web. En PHP, les tableaux sont un type de données très courant avec de nombreuses fonctions utiles. Parmi elles, la fonction de somme conditionnelle du tableau est une fonction très pratique qui peut nous aider à additionner les éléments du tableau qui répondent à des conditions spécifiques.

Les fonctions de sommation conditionnelle de tableau sont généralement divisées en deux types : l'une consiste à additionner tous les éléments du tableau et l'autre consiste à additionner les éléments du tableau qui répondent à des conditions spécifiques. Dans le premier cas, nous pouvons utiliser la fonction array_sum() intégrée de PHP pour y parvenir. L'utilisation de cette fonction est très simple. Il vous suffit de passer un tableau en paramètre et elle renverra la somme de tous les éléments du tableau.

Par exemple, nous créons un tableau simple :

$numbers = array(1, 2, 3, 4, 5);

Ensuite, nous pouvons utiliser la fonction array_sum() pour trouver la somme de tous les éléments du tableau :

$total = array_sum($numbers);
echo $total;

Le résultat de sortie est 15, soit 1+2+3 Somme +4+5.

Pour le deuxième cas, c'est-à-dire pour additionner les éléments du tableau qui répondent à des conditions spécifiques, nous pouvons utiliser la fonction array_reduce() en PHP. Cette fonction doit transmettre deux paramètres : le premier paramètre est le tableau à calculer et le deuxième paramètre est une fonction de rappel. La fonction de la fonction de rappel est de calculer chaque élément du tableau et de renvoyer le résultat calculé.

Par exemple, nous avons un tableau qui stocke les prix des produits et nous voulons additionner les produits dont les prix sont supérieurs à 100. Nous pouvons l'implémenter comme ceci :

$prices = array(50, 150, 200, 80, 120);
$total = array_reduce($prices, function($carry, $item) {
    if ($item > 100) {
        return $carry + $item;
    } else {
        return $carry;
    }
});

echo $total;

Le résultat de sortie est 470, qui est la somme de 150+200+120. Dans cet exemple, nous utilisons une fonction anonyme comme fonction de rappel. Cette fonction anonyme détermine si chaque élément du tableau est supérieur à 100. Si tel est le cas, l'élément est ajouté à la variable $carry, sinon aucune opération n'est effectuée. Enfin, la variable $total est la somme des éléments qui remplissent la condition.

En plus d'utiliser la fonction de rappel, nous pouvons également traiter le tableau avant d'appeler la fonction array_reduce(). Par exemple, utilisez la fonction array_filter() pour filtrer le tableau, puis utilisez la fonction array_reduce() pour additionner :

$prices = array(50, 150, 200, 80, 120);
$filtered_prices = array_filter($prices, function($item) {
    return $item > 100;
});
$total = array_reduce($filtered_prices, function($carry, $item) {
    return $carry + $item;
});

echo $total;

Le résultat de sortie est le même qu'avant Le même exemple.

En résumé, la fonction de sommation conditionnelle de tableau en PHP est une fonction très pratique qui peut nous aider à calculer rapidement les éléments du tableau. Que vous souhaitiez additionner l'ensemble du tableau ou additionner les éléments qui répondent à des conditions spécifiques, vous pouvez utiliser les fonctions intégrées de PHP pour y parvenir. Dans le même temps, en maîtrisant l’utilisation de ces fonctions, nous pouvons également améliorer l’efficacité et la qualité du code dans le développement 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!

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