Maison  >  Article  >  développement back-end  >  Comment regrouper les données d'un tableau multidimensionnel par plusieurs colonnes et additionner les valeurs des colonnes ?

Comment regrouper les données d'un tableau multidimensionnel par plusieurs colonnes et additionner les valeurs des colonnes ?

DDD
DDDoriginal
2024-11-06 05:31:02861parcourir

How to Group Multidimensional Array Data by Multiple Columns and Sum Column Values?

Regrouper les données d'un tableau multidimensionnel en fonction de plusieurs valeurs de colonne et de valeurs de colonne de somme

Dans ce scénario, nous avons un tableau multidimensionnel qui contient des données de deux bases de données différentes, potentiellement avec des schémas différents. La tâche consiste à regrouper ce tableau selon deux valeurs de colonne spécifiques, « partie » et « type », tout en additionnant les valeurs dans la colonne « nombre » pour chaque groupe.

Pour aborder ce problème, nous avons d'abord besoin comprendre comment les tableaux multidimensionnels sont structurés. Chaque élément du tableau est un tableau associatif, ce qui signifie qu'il comporte des paires clé-valeur. Dans notre cas, les clés représentent les noms de colonnes et les valeurs sont les données de cette ligne particulière.

Grâce à ces connaissances, nous pouvons concevoir une solution qui parcourt le tableau et traite chaque ligne. Pour chaque ligne, nous créons un nouvel élément dans un tableau de résultats qui représente le groupe auquel appartient la ligne. Le groupe est identifié par les valeurs « partie » et « type » de la ligne.

Au sein de chaque groupe, nous devons garder une trace du « nombre » total pour ce groupe. Si l'élément de groupe existe déjà, nous ajoutons simplement la valeur « count » à son total actuel. Sinon, nous initialisons la valeur « count » à zéro et y ajoutons la valeur « count ».

La fonction fournie dans la réponse accomplit efficacement cette tâche en créant un tableau d'éléments de tableau qui représentent chaque groupe, avec les valeurs « partie », « type » et « compte » représentant les données groupées.

En suivant ces étapes, nous pouvons regrouper efficacement les données d'un tableau multidimensionnel en fonction de plusieurs valeurs de colonne et additionner les valeurs dans une colonne spécifiée au sein de chaque groupe.

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