Maison >développement back-end >Problème PHP >Somme du groupe de tableaux multidimensionnels PHP
Avec le développement continu des applications Web, le traitement et l'analyse des données deviennent de plus en plus importants. L'utilisation de tableaux multidimensionnels est une situation courante dans le développement Web. Pour les tableaux multidimensionnels en PHP, la sommation de groupe est une opération fréquemment nécessaire. Cet article se concentrera sur la méthode d'implémentation de la somme de groupes de tableaux multidimensionnels en PHP.
Tout d'abord, regardons un exemple, disons que nous avons un tableau multidimensionnel contenant le nom du produit, la date de vente et les ventes comme suit :
$sales = array( array("product" => "A", "date" => "2022-01-01", "sales" => 100), array("product" => "B", "date" => "2022-01-02", "sales" => 200), array("product" => "C", "date" => "2022-01-03", "sales" => 250), array("product" => "B", "date" => "2022-01-04", "sales" => 150), array("product" => "A", "date" => "2022-01-05", "sales" => 300), array("product" => "C", "date" => "2022-01-06", "sales" => 400), );
Nous voulons additionner les ventes en fonction de Le nom du produit peut être obtenu via le code suivant :
<?php $sum = array(); // 定义存放结果的数组 foreach ($sales as $sale) { $product = $sale["product"]; // 获取产品名称 $salesAmt = $sale["sales"]; // 获取销售额 // 如果该产品名称不存在,则创建一个以该产品名称为键的数组元素 if (!array_key_exists($product, $sum)) { $sum[$product] = 0; } // 将销售额加入该产品名称对应的数组元素中 $sum[$product] += $salesAmt; } print_r($sum); // 输出结果 ?>
Le résultat du code ci-dessus est le suivant :
Array ( [A] => 400 [B] => 350 [C] => 650 )
L'idée de l'implémentation du code est d'utiliser un foreach loop Parcourez chaque élément du tableau dans le tableau multidimensionnel et obtenez le nom du produit et le volume des ventes de l'élément. Ensuite, en jugeant si le nom du produit existe déjà dans le tableau stockant les résultats, sinon, créez un élément du tableau avec le nom du produit comme clé. Enfin, ajoutez le volume des ventes à l'élément du tableau correspondant au nom du produit. Une fois le parcours terminé, le volume total des ventes correspondant à chaque nom de produit peut être obtenu.
Nous pouvons également regrouper et additionner en fonction de plusieurs conditions. Par exemple, dans l'exemple ci-dessus, si vous souhaitez regrouper et additionner par nom de produit et date de vente, vous pouvez utiliser le code suivant :
<?php $sum = array(); // 定义存放结果的数组 foreach ($sales as $sale) { $product = $sale["product"]; // 获取产品名称 $date = $sale["date"]; // 获取销售日期 $salesAmt = $sale["sales"]; // 获取销售额 // 如果该产品名称不存在,则创建一个以该产品名称为键的数组元素 if (!array_key_exists($product, $sum)) { $sum[$product] = array(); } // 如果该销售日期不存在,则创建一个以该销售日期为键的数组元素 if (!array_key_exists($date, $sum[$product])) { $sum[$product][$date] = 0; } // 将销售额加入该产品名称和销售日期对应的数组元素中 $sum[$product][$date] += $salesAmt; } print_r($sum); // 输出结果 ?>
Le résultat du code ci-dessus est le suivant : #🎜 🎜#
Array ( [A] => Array ( [2022-01-01] => 100 [2022-01-05] => 300 ) [B] => Array ( [2022-01-02] => 200 [2022-01-04] => 150 ) [C] => Array ( [2022-01-03] => 250 [2022-01-06] => 400 ) )#🎜🎜 #L'idée d'implémentation du code est similaire à l'exemple précédent, sauf que dans le tableau stockant les résultats, chaque élément du tableau crée un tableau avec la date de vente comme clé. De cette façon, vous pouvez facilement regrouper et additionner par nom de produit et date de vente.
Pour résumer, la sommation de groupe de tableaux multidimensionnels en PHP est une opération courante. Pendant l'implémentation, nous pouvons utiliser la boucle foreach pour parcourir chaque élément du tableau et créer de nouveaux éléments du tableau si nécessaire pour réaliser la fonction de sommation de groupe. Bien entendu, pour les situations où la quantité de données est importante, nous pouvons également utiliser des fonctions avancées telles que la fonction array_reduce() de PHP pour terminer les opérations correspondantes et améliorer l'efficacité d'exécution et la vitesse d'exécution 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!