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;
Sortie :
The total is: 15
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;
Sortie :
The total is: 15
$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;
The total is: 55
$numbers = array(1, 2, 3, 4, 5); $total = 0; foreach ($numbers as $number) { $total += $number; } echo 'The total is: ' . $total;
The total is: 15
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!