Maison  >  Article  >  développement back-end  >  Comment additionner des groupes de tableaux en php

Comment additionner des groupes de tableaux en php

PHPz
PHPzoriginal
2023-04-27 09:03:05544parcourir

Dans le langage de programmation PHP, nous avons souvent besoin d'opérer sur des tableaux. Parmi ces opérations, la sommation de groupe de tableaux est une exigence très courante, notamment dans les scénarios d'analyse statistique, de traitement de données et d'applications financières. Cet article explique comment utiliser PHP pour regrouper et additionner les tableaux suivants.

Tout d'abord, nous avons un tableau $aSalesRecord contenant les enregistrements de ventes de produits. Chaque élément est un tableau d'enregistrements de ventes, comprenant trois champs : le nom du produit, le prix de vente et la quantité vendue. La structure du tableau est la suivante :

$aSalesRecord = array(
array('product_name' => 'A', 'price' => 10, 'quantity' => 2),
array('product_name' = > 'B', 'prix' => 5, 'quantité' => 3),
array('nom_produit' => 'A', 'prix' => 15, 'quantité' => ; 1),
array('nom_produit' => 'C', 'prix' => 20, 'quantité' => 2),
array('nom_produit' => 'A', 'prix' = > 12, 'quantité' => 3),
array('nom_produit' => 'B', 'prix' => 6, 'quantité' => 1),
array('nom_produit' = > 'C', 'prix' => 18, 'quantité' => 4),
array('nom_produit' => 'D', 'prix' => 25, 'quantité' => ; 2),
array('product_name' => 'E', 'price' => 30, 'quantity' => 1),
);

Maintenant, nous devons regrouper et additionner ce tableau, Autrement dit, regroupez les enregistrements de ventes en fonction des noms de produits et calculez la somme des montants des ventes au sein de chaque groupe. Cela peut être réalisé de la manière suivante :

$groupedSales = array();
foreach ($aSalesRecord as $record) {
$productName = $record['product_name'];
$price = $record['price' ] ;
$quantity = $record['quantity'];
if (!isset($groupedSales[$productName])) {

$groupedSales[$productName] = array(
  'count' => 0,
  'total_price' => 0,
);

}
$groupedSales[$productName]['count'] += $quantity;
$groupedSales[$productName]['total_price'] += $price * $quantity;
}

Dans le code ci-dessus, nous définissons d'abord un tableau vide $groupedSales pour enregistrer les enregistrements de ventes regroupés par nom de produit. Ensuite, nous parcourons le tableau des enregistrements de ventes d'origine $aSalesRecord. Pour chaque enregistrement de ventes, nous retirons les trois champs nom du produit, prix de vente et quantité vendue, et les regroupons en fonction du nom du produit. Si le nom du produit actuel n'existe pas dans le tableau $groupedSales, créez un nouvel élément du tableau avec la clé comme nom du produit et initialisez la quantité totale des ventes et le montant total des ventes à 0. Ensuite, ajoutez la quantité de l'enregistrement de ventes actuel à la quantité totale des ventes, puis ajoutez le montant des ventes de l'enregistrement de ventes actuel au montant total des ventes. De cette façon, après avoir parcouru tous les enregistrements de ventes, le tableau $groupedSales stocke les enregistrements de ventes regroupés par nom de produit et contient également les valeurs de la quantité totale des ventes et du montant total des ventes dans chaque groupe.

Afin de vérifier l'exactitude du code ci-dessus, nous pouvons utiliser la fonction var_dump() pour imprimer le contenu du tableau $groupedSales, comme indiqué ci-dessous :

var_dump($groupedSales);

Après avoir exécuté le code ci-dessus; , les résultats suivants seront affichés :

array(5) {
["A"]=>
array(2) {

["count"]=>
int(6)
["total_price"]=>
int(107)

}
["B"]=>
array(2) {

["count"]=>
int(4)
["total_price"]=>
int(24)

}
["C"] =>
array(2) {

["count"]=>
int(6)
["total_price"]=>
int(128)

}
["D"]=>
array(2) {

["count"]=>
int(2)
["total_price"]=>
int(50)

}
["E"]=>
array(2) {

["count"]=>
int(1)
["total_price"]=>
int(30)

}
}

Comme le montre le résultat ci-dessus, le tableau $groupedSales contient des enregistrements de ventes regroupés par nom de produit. Il calcule également la somme du montant des ventes et la somme des ventes. quantité dans chaque groupe.

En général, regrouper et additionner des tableaux en PHP est une affaire très simple, il suffit de parcourir le tableau d'origine, puis de traiter chaque élément selon les besoins et de l'attribuer au groupe correspondant, et enfin de compter simplement la somme des éléments de chaque groupe. . Pour certaines opérations de somme groupée plus complexes, vous pouvez également utiliser d'autres types de données PHP avancés (tels que des tables de hachage, des arbres, etc.) à implémenter. Quoi qu’il en soit, il est important de tirer pleinement parti des puissantes fonctionnalités de PHP pour améliorer l’efficacité de la programmation et la lisibilité du code.

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