Maison > développement back-end > Problème PHP > Quelle est la fonction pour trouver la somme des tableaux en php ?

Quelle est la fonction pour trouver la somme des tableaux en php ?

PHPz
Libérer: 2023-04-24 16:37:11
original
534 Les gens l'ont consulté

En PHP, vous pouvez utiliser la fonction array_sum() pour calculer la somme de toutes les valeurs d'un tableau. La syntaxe de la fonction

array_sum() est la suivante :

array_sum(array $array) : float|int

où $array est le tableau pour calculer la somme. La fonction renvoie un flottant ou un entier représentant la somme de toutes les valeurs de $array.

Voici un exemple de code qui montre comment utiliser la fonction array_sum() pour calculer la somme d'un tableau contenant des nombres :

$numbers = array(1, 2, 3, 4, 5);
$sum = array_sum($numbers);
echo "数组中所有数字的总和为:" . $sum;
Copier après la connexion

La sortie du code ci-dessus sera :

数组中所有数字的总和为:15
Copier après la connexion

Si le tableau contient des éléments de non- De type numérique, ces éléments sont ignorés et n'ont aucun effet sur le résultat du calcul.

Si le tableau ne contient aucun élément, la fonction renverra 0.

Dans le développement réel, nous devrons peut-être additionner les valeurs d'un certain champ dans un tableau bidimensionnel. À ce stade, vous pouvez utiliser la fonction array_column() pour extraire la valeur du champ, puis appliquer la fonction array_sum() au tableau extrait.

Ce qui suit est un exemple de code qui montre comment utiliser les fonctions array_column() et array_sum() pour calculer la somme des valeurs​​d'un champ dans un tableau à deux dimensions :

$data = array(
    array("name" => "张三", "age" => 20, "score" => 80),
    array("name" => "李四", "age" => 21, "score" => 85),
    array("name" => "王五", "age" => 22, "score" => 90),
);

$scores = array_column($data, "score");
$total_score = array_sum($scores);

echo "学生的总分数为:" . $total_score;
Copier après la connexion

Le résultat généré par le code ci-dessus sera :

学生的总分数为:255
Copier après la connexion

En réalité Pendant le développement, on peut également additionner certaines valeurs dans un tableau associatif. À ce stade, vous pouvez utiliser la fonction array_reduce() pour personnaliser une fonction d'accumulateur, puis appliquer cette fonction pour accumuler les valeurs dans le tableau.

Voici un exemple de code qui montre comment utiliser la fonction array_reduce() pour accumuler certaines valeurs dans un tableau associatif :

$data = array(
    "apple" => 3.00,
    "orange" => 4.50,
    "banana" => 2.00,
);

$total_cost = array_reduce($data, function($carry, $value) {
    return $carry += $value;
});

echo "购物车中所有水果的总价为:" . $total_cost;
Copier après la connexion

La sortie du code ci-dessus sera :

购物车中所有水果的总价为:9.5
Copier après la connexion

Dans le code ci-dessus, le array_reduce () fonction Reçoit un tableau et une fonction d'accumulateur personnalisée comme arguments. Le paramètre $carry dans la fonction accumulateur représente le résultat temporaire de l'accumulation et le paramètre $value représente la valeur actuelle de l'élément du tableau. La fonction renvoie le résultat cumulé mis à jour. Le résultat final accumulé est utilisé comme valeur de retour de la fonction array_reduce(). Dans cet exemple, la logique de la fonction accumulateur est très simple, qui consiste à mettre en œuvre l'opération d'addition consistant à additionner deux nombres.

En résumé, qu'il s'agisse d'un tableau unidimensionnel, d'un tableau bidimensionnel ou d'un tableau associatif, PHP propose diverses fonctions de tableau pour faciliter le traitement des données. Dans le développement réel, nous devons utiliser ces fonctions de manière flexible pour améliorer l'efficacité et la lisibilité du code.

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