Maison > développement back-end > Problème PHP > Somme du groupe de tableaux multidimensionnels PHP

Somme du groupe de tableaux multidimensionnels PHP

PHPz
Libérer: 2023-05-07 11:52:10
original
744 Les gens l'ont consulté

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),
);
Copier après la connexion

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);  // 输出结果

?>
Copier après la connexion

Le résultat du code ci-dessus est le suivant :

Array
(
    [A] => 400
    [B] => 350
    [C] => 650
)
Copier après la connexion

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);  // 输出结果

?>
Copier après la connexion

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
        )

)
Copier après la connexion
#🎜🎜 #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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal