Maison > développement back-end > Problème PHP > valeurs du tableau de somme php

valeurs du tableau de somme php

PHPz
Libérer: 2023-05-23 14:07:08
original
478 Les gens l'ont consulté

Lors du développement avec PHP, nous rencontrons souvent le besoin de sommer les valeurs dans un tableau. À l'heure actuelle, nous pouvons utiliser certaines fonctions fournies par PHP pour y parvenir.

PHP fournit deux fonctions pour calculer la somme des valeurs d'un tableau : array_sum() et array_reduce(). La fonction

array_sum() est utilisée pour calculer la somme de tous les nombres du tableau, tandis que la fonction array_reduce() est utilisée pour parcourir les valeurs du tableau et les accumuler selon la fonction de rappel , renvoyant finalement un résultat d'accumulation.

Pour des calculs simples, la fonction array_sum() est la plus pratique. Par exemple, l'exemple suivant ajoute toutes les valeurs d'un tableau contenant des nombres :

$numbers = array(1, 2, 3, 4, 5);
$total = array_sum($numbers);
echo 'The total is: ' . $total;
Copier après la connexion

Sortie :

The total is: 15
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, $numbers est un tableau contenant des nombres 1 à 5. Ensuite, utilisez la fonction array_sum() pour calculer la somme de tous les nombres du tableau, capturez le résultat dans la variable $total et enfin affichez le résultat.

Si le tableau contient des valeurs non numériques, elles sont ignorées. Par exemple, dans l'exemple suivant, bien que le tableau contienne la chaîne 'hello' qui n'est pas un nombre, elle sera ignorée et n'affectera pas le résultat du calcul :

$numbers = array(1, 'hello', 2, 3, 4, 5);
$total = array_sum($numbers);
echo 'The total is: ' . $total;
Copier après la connexion

Sortie :

The total is: 15
Copier après la connexion
Copier après la connexion
Copier après la connexion
# 🎜🎜#Si vous souhaitez calculer la somme de tous les nombres dans un tableau multidimensionnel, vous pouvez utiliser la fonction array_walk_recursive(). Par exemple, l'exemple suivant ajoute tous les nombres dans un tableau multidimensionnel :

$data = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(
        array(7, 8),
        array(9, 10)
    )
);

$total = 0;
array_walk_recursive($data, function ($value) use (&$total) {
    $total += $value;
});

echo 'The total is: ' . $total;
Copier après la connexion

Sortie :

The total is: 55
Copier après la connexion

Dans le code ci-dessus, $data est un tableau contenant des tableaux multidimensionnels. Ensuite, à l'aide de la fonction array_walk_recursive(), chaque nombre du tableau est transmis à une fonction anonyme, où il est accumulé. Enfin, le résultat est stocké dans la variable $total et le résultat est affiché.

En plus d'utiliser la fonction array_sum() et la fonction array_reduce(), nous pouvons également utiliser une boucle pour calculer la somme de tous les nombres du tableau. Voici un exemple d'utilisation d'une boucle foreach :

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

foreach ($numbers as $number) {
    $total += $number;
}

echo 'The total is: ' . $total;
Copier après la connexion

Output :

The total is: 15
Copier après la connexion
Copier après la connexion
Copier après la connexion
Dans le code ci-dessus, la boucle parcourt toutes les valeurs du tableau $numbers et ajoute chaque Les valeurs sont ajoutées à la variable $total et le résultat est affiché.

En général, calculer la somme de tous les nombres d'un tableau est une exigence très basique. PHP offre diverses façons d'accomplir cette tâche. Les développeurs peuvent choisir la méthode qui leur convient en fonction de la situation réelle. .

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