Aller au contenu

'Fonction PHP array_sum() expliquée : Comment calculer la somme d''un tableau

En tant que développeur, vous savez que PHP est un langage puissant qui vous permet de créer facilement des sites web dynamiques. L'une des tâches les plus courantes en développement web consiste à travailler avec des tableaux. Et lorsqu'il s'agit de manipuler des tableaux en PHP, l'une des fonctions les plus utiles est la fonction array_sum(). Dans cet article, nous vous fournirons un guide complet sur l'utilisation de la fonction array_sum() en PHP, incluant des exemples concrets et les meilleures pratiques.

Qu'est-ce que la fonction de somme de tableau en PHP ?

La fonction array_sum() en PHP est une fonction intégrée qui calcule et retourne la somme de toutes les valeurs d'un tableau. C'est une fonction simple mais puissante qui peut vous faire gagner beaucoup de temps et d'efforts lors de la manipulation de tableaux. La fonction prend un seul paramètre, qui est le tableau dont vous souhaitez calculer la somme.

Voici la syntaxe de base de la fonction array_sum() :

Syntaxe PHP de array_sum

php
array_sum(array $array): int|float

Comme vous pouvez le voir, la fonction prend un tableau en paramètre et retourne une valeur de type int|float, qui correspond à la somme de toutes les valeurs du tableau.

Comment utiliser la fonction de somme de tableau en PHP

L'utilisation de la fonction array_sum() en PHP est assez simple. Il vous suffit de passer un tableau à la fonction, et elle retournera la somme de toutes les valeurs du tableau.

Voici un exemple :

Exemple PHP d'utilisation de la fonction array_sum

php
<?php

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

echo "The sum of the numbers is: " . $sum;

?>

Dans cet exemple, nous définissons un tableau appelé $numbers contenant cinq entiers. Nous le passons à array_sum(), qui retourne le total. Enfin, nous affichons le résultat à l'aide de echo.

Remarque : array_sum() convertit automatiquement les valeurs en nombres. Les chaînes contenant des caractères numériques sont converties en nombres, tandis que les chaînes non numériques sont traitées comme 0.

Le résultat de ce code sera :


console
The sum of the numbers is: 15

Exemples concrets d'utilisation de la fonction de somme de tableau en PHP

Maintenant que vous savez comment utiliser la fonction array_sum() en PHP, examinons quelques exemples concrets de son utilisation dans le développement web.

Exemple 1 : Calcul du prix total des articles dans un panier

Supposons que vous construisiez un site e-commerce et que vous souhaitiez calculer le prix total de tous les articles dans un panier. Vous pouvez utiliser la fonction array_sum() pour calculer facilement le prix total.

Voici un exemple :

Exemple PHP 1 : Calcul du prix total à l'aide de la fonction array_sum

php
<?php

$cart = array(
    array("name" => "Product 1", "price" => 10),
    array("name" => "Product 2", "price" => 20),
    array("name" => "Product 3", "price" => 30)
);

$prices = array_column($cart, "price");
$total_price = array_sum($prices);

echo "The total price of the items in the cart is: $" . $total_price;

?>

Ici, nous définissons un tableau $cart contenant les détails des produits. Nous extrayons les prix à l'aide de array_column(), les additionnons avec array_sum(), puis affichons le résultat.

Le résultat de ce code sera :


console
The total price of the items in the cart is: $60

Exemple 2 : Calcul de la note moyenne

Dans cet exemple, nous définissons un tableau $scores contenant les notes de cinq étudiants. Nous calculons la moyenne en divisant la somme des notes par le nombre d'éléments, puis nous affichons le résultat.

Calcul de la moyenne en PHP avec array_sum

php
<?php

$scores = array(80, 90, 70, 85, 95);
$average_score = array_sum($scores) / count($scores);

echo "The average score of the students is: " . $average_score;

?>

Le résultat de ce code sera :


console
The average score of the students is: 84

Bonnes pratiques pour utiliser la fonction de somme de tableau en PHP

Bien que la fonction array_sum() en PHP soit assez simple à utiliser, il existe quelques bonnes pratiques à garder à l'esprit pour vous assurer de l'utiliser correctement et efficacement.

1. Vérifiez que l'entrée est un tableau

Avant d'utiliser la fonction array_sum(), il est important de vous assurer que l'entrée est bien un tableau. En PHP 8+, le passage d'une valeur non tableau génère une TypeError au lieu d'un avertissement.

Pour vérifier si une variable est un tableau, vous pouvez utiliser la fonction is_array(). Voici un exemple :

PHP : vérifier si l'entrée est un tableau

php
if (is_array($numbers)) {
    $sum = array_sum($numbers);
} else {
    // handle the error
}

Nous vérifions la variable avec is_array() avant d'appeler array_sum(). Si ce n'est pas un tableau, nous gérons l'erreur de manière appropriée.

2. Gérez les tableaux vides

Si vous passez un tableau vide à la fonction array_sum(), elle retournera une valeur de 0. Bien que cela puisse être la valeur correcte dans certains cas, il est important de gérer les tableaux vides d'une manière cohérente avec votre application.

Par exemple, si vous calculez la note moyenne des étudiants dans une classe et qu'il n'y a aucun étudiant, vous souhaiterez peut-être afficher un message indiquant qu'il n'y a aucune note à moyenne.

PHP : gestion des tableaux vides lors de l'utilisation de array_sum

php
if (empty($scores)) {
    echo "There are no scores to average.";
} else {
    $average_score = array_sum($scores) / count($scores);
    echo "The average score of the students is: " . $average_score;
}

Nous vérifions si $scores est vide à l'aide de empty(). Si c'est le cas, nous affichons un message ; sinon, nous calculons et affichons la moyenne.

Conclusion

La fonction array_sum() en PHP est une fonction simple mais puissante qui peut vous faire gagner beaucoup de temps et d'efforts lors de la manipulation de tableaux. Elle vous permet de calculer facilement la somme de toutes les valeurs d'un tableau, ce qui peut s'avérer utile dans une grande variété d'applications.

Dans cet article, nous avons fourni un guide complet sur l'utilisation de la fonction array_sum() en PHP, incluant des exemples concrets et les meilleures pratiques. En suivant ces directives, vous pouvez vous assurer d'utiliser la fonction correctement et efficacement, et de créer des applications PHP plus fiables.

Pratique

Quel est l'objectif de la fonction array_sum() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.