Maison >développement back-end >Problème PHP >Somme des valeurs du tableau PHP

Somme des valeurs du tableau PHP

王林
王林original
2023-05-19 09:37:37706parcourir

Les tableaux sont une structure de données courante lors du développement d'applications PHP. Lorsque vous traitez certaines données, vous devez généralement les résumer ou les compter, et parfois vous devez additionner les valeurs dans un tableau. Dans cet article, nous allons vous montrer comment additionner les valeurs d'un tableau en utilisant PHP.

1. Utilisez la fonction array_sum()

Tout d'abord, PHP fournit une fonction intégrée array_sum() qui peut rapidement additionner les valeurs d'un tableau. Cette fonction reçoit un tableau en argument et renvoie la somme de tous les éléments du tableau.

Ce qui suit est un exemple de code pour additionner à l'aide de la fonction array_sum() :

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

echo "数组中元素的和为: " . $sum;

Ce code affichera les résultats suivants :

数组中元素的和为: 15

2. Sommation manuelle

Si vous avez besoin d'un code plus lisible ou associez les valeurs du tableau ​​ou ont des exigences de traitement particulières, et nous pouvons écrire manuellement du code pour effectuer la somme.

Voici un exemple de code pour une sommation manuelle :

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

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

echo "数组中元素的和为: " . $sum;

Le résultat de l'exécution de ce code est le même que celui de l'utilisation de la fonction array_sum().

3. Considérez le type d'éléments dans le tableau

Il convient de noter que dans l'exemple ci-dessus, les éléments du tableau sont tous des entiers. Si le tableau contient des éléments d'autres types, tels que des chaînes ou des objets, ils devront être convertis de manière appropriée avant de pouvoir être additionnés.

Ce qui suit est un exemple de code utilisant la fonction array_sum() :

$items = array("1.2", "2.4", 3, new stdClass());
$sum = array_sum($items);

echo "数组中元素的和为: " . $sum;

Le résultat de l'exécution de ce code est :

Notice: A non well formed numeric value encountered
数组中元素的和为: 5

On peut constater que, parce que le tableau contient un élément non numérique, un avertissement (avis) s'est produit en PHP ), et la valeur de retour n'est pas celle attendue.

Pour résoudre ce problème, nous devons utiliser une fonction de conversion de type pour convertir l'élément en un type numérique.

Ce qui suit est un exemple de code pour une sommation manuelle :

$items = array("1.2", "2.4", 3, new stdClass());
$sum = 0;

foreach ($items as $item) {
    if (is_numeric($item)) {
        $sum += (float)$item;
    }
}

echo "数组中元素的和为: " . $sum;

Ce code convertit les éléments de type chaîne en types de nombres à virgule flottante, évitant ainsi les problèmes de conversion de type.

Résumé :

La somme des valeurs d'un tableau est une tâche courante lors du développement d'applications PHP. Il existe une fonction intégrée array_sum() en PHP qui peut effectuer une sommation rapide, ou vous pouvez également écrire manuellement du code pour effectuer une sommation. Lors du traitement des tableaux, vous devez faire attention au type d'éléments du tableau et effectuer un filtrage et une vérification appropriés des données saisies par l'utilisateur.

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