Avec le développement d'Internet, le développement web est devenu un outil indispensable. En tant que langage largement utilisé dans le développement web, PHP est privilégié par de plus en plus de développeurs. Dans le processus de développement PHP, il est souvent nécessaire d'effectuer diverses opérations sur les tableaux, parmi lesquelles la sommation des champs du tableau est une exigence très courante. Par conséquent, cet article présentera comment utiliser PHP pour implémenter l'opération de somme des champs de tableau.
Tout d’abord, nous devons créer un exemple de tableau pour faciliter les opérations ultérieures. Supposons que nous ayons un tableau contenant des informations sur plusieurs personnes, comme indiqué ci-dessous :
$people = array( array("name"=>"张三", "age"=>20, "salary"=>5000), array("name"=>"李四", "age"=>25, "salary"=>8000), array("name"=>"王五", "age"=>30, "salary"=>10000), array("name"=>"赵六", "age"=>35, "salary"=>12000) );
Dans cet exemple de tableau, chaque élément du tableau représente des informations sur une personne, comprenant trois champs : nom, âge et salaire.
Ensuite, nous devons utiliser une boucle en PHP pour parcourir le tableau et effectuer une opération de somme de champ pour chaque élément du tableau. Voici un exemple de code implémenté à l'aide d'une boucle for :
$totalSalary = 0; // 初始化总工资为0 for($i = 0; $i < count($people); $i++){ $totalSalary += $people[$i]['salary']; // 累加当前人员工资到总工资中 } echo "所有人员的总工资为:" . $totalSalary;
Dans le code ci-dessus, nous utilisons une variable nommée $totalSalary pour stocker le salaire total de tout le personnel, avec une valeur initiale de 0. Utilisez ensuite une boucle for pour parcourir le tableau $people et ajoutez à chaque fois le champ de salaire de la personne actuelle à la variable $totalSalary. Enfin, utilisez l'instruction echo pour afficher le salaire total de tout le personnel.
En plus d'utiliser des boucles for, nous pouvons également utiliser des boucles foreach pour parcourir le tableau et effectuer des opérations de somme. Le code utilisant la boucle foreach est relativement concis, comme indiqué ci-dessous :
$totalSalary = 0; // 初始化总工资为0 foreach($people as $person){ $totalSalary += $person['salary']; // 累加当前人员工资到总工资中 } echo "所有人员的总工资为:" . $totalSalary;
Par rapport à la boucle for, le code utilisant la boucle foreach est plus concis et clair. En affectant les éléments du tableau à la variable $person, nous pouvons directement utiliser $person['salary'] pour obtenir le champ de salaire de la personne actuelle et l'accumuler dans la variable $totalSalary.
En développement réel, il est souvent nécessaire d'effectuer des opérations de somme sur plusieurs champs. Par exemple, dans le tableau d'exemple, nous devrons peut-être également additionner séparément le champ d'âge et le champ de salaire. Afin d'atteindre cet objectif, nous pouvons utiliser une fonction appelée array_column pour supprimer d'abord le champ spécifié, puis effectuer l'opération de somme. Voici un exemple de code qui additionne respectivement les champs âge et salaire :
$salaryList = array_column($people, 'salary'); // 获取所有人员的工资字段,并存储到$salaryList数组中 $totalSalary = array_sum($salaryList); // 对$salaryList数组中的所有元素进行求和操作 $ageList = array_column($people, 'age'); // 获取所有人员的年龄字段,并存储到$ageList数组中 $totalAge = array_sum($ageList); // 对$ageList数组中的所有元素进行求和操作 echo "所有人员的总工资为:" . $totalSalary . "<br>"; echo "所有人员的平均年龄为:" . round($totalAge/count($people));
Dans le code ci-dessus, nous utilisons d'abord la fonction array_column pour obtenir respectivement les champs salaire et âge de tout le personnel, et les stockons dans deux tableaux, $salaryList et $ageList au milieu. Ensuite, utilisez la fonction array_sum pour additionner tous les éléments des deux tableaux et stockez les résultats respectivement dans les variables $totalSalary et $totalAge. Enfin, l'instruction d'écho est utilisée pour afficher le salaire total et l'âge moyen de tout le personnel.
En bref, dans le développement PHP, la sommation des champs d'un tableau est une opération très courante. En utilisant des outils tels que la boucle for, la boucle foreach, la fonction array_column et la fonction array_sum, nous pouvons facilement implémenter diverses opérations de sommation, gérant ainsi de manière centralisée les données du tableau et améliorant l'efficacité du développement.
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!