Maison >développement back-end >Problème PHP >Comment calculer la somme des valeurs de champ via un tableau PHP

Comment calculer la somme des valeurs de champ via un tableau PHP

PHPz
PHPzoriginal
2023-04-18 09:47:511276parcourir

Dans le processus de développement de programmes PHP, les tableaux sont souvent utilisés pour le stockage et la gestion des données. Chaque élément du tableau est composé d'une clé et d'une valeur. Afin de rendre les statistiques et le traitement des données plus pratiques, nous pouvons additionner les valeurs de certains champs du tableau.

Ce qui suit explique comment calculer la somme des valeurs de champ​​via des tableaux PHP.

Nous devons d'abord créer un tableau contenant plusieurs éléments, chaque élément a une valeur de champ spécifiée.

$students = array(
    0 => array("name" => "小明", "age" => 18, "score" => 90),
    1 => array("name" => "小红", "age" => 19, "score" => 85),
    2 => array("name" => "小李", "age" => 20, "score" => 95),
    3 => array("name" => "小张", "age" => 21, "score" => 89),
    4 => array("name" => "小王", "age" => 22, "score" => 92)
);

Le code ci-dessus crée un tableau contenant 5 étudiants. Chaque étudiant a trois valeurs de champ : nom, âge et score.

Ensuite, nous devons calculer la somme des scores des élèves.

  1. Utilisez une boucle for pour parcourir le tableau et accumuler la valeur du score de chaque élève.
$sum = 0;
for($i = 0; $i < count($students); $i++){
    $sum += $students[$i]['score'];
}
echo "学生的分数总和为:".$sum;

Dans le code ci-dessus, une variable $sum est d'abord définie pour stocker la somme des scores, puis une boucle for est utilisée pour parcourir le tableau $students, et la valeur du champ de score de chaque étudiant est accumulée via le $ variable somme.

La dernière ligne de code affiche le résultat de la somme.

  1. Utilisez une boucle foreach pour parcourir le tableau et accumuler la valeur du score de chaque élève.
$sum = 0;
foreach($students as $stu){
    $sum += $stu['score'];
}
echo "学生的分数总和为:".$sum;

Ce code utilise une boucle foreach pour parcourir le tableau $students, $stu représente la valeur de chaque élément (c'est-à-dire un tableau). Selon la valeur du champ de score de chaque élève, le score de chaque élève est accumulé via la variable $sum.

La dernière ligne de code affiche le résultat de la somme.

  1. Utilisez la fonction array_column pour obtenir un tableau de valeurs de champ fractionnaire, puis utilisez la fonction array_sum pour le résumer.
$scores = array_column($students, 'score');
$sum = array_sum($scores);
echo "学生的分数总和为:".$sum;

La première ligne du code ci-dessus utilise la fonction array_column pour obtenir le tableau $scores de la valeur du champ de score (score) à partir du tableau $students. Ensuite, utilisez la fonction array_sum pour additionner les valeurs du tableau $scores et enregistrez le résultat dans la variable $sum.

La dernière ligne de code affiche le résultat de la somme.

Résumé :

Grâce aux trois méthodes ci-dessus, nous pouvons facilement calculer la somme des valeurs de champ​​dans le tableau PHP. En développement réel, différentes méthodes peuvent être sélectionnées pour les opérations de sommation en fonction des besoins.

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