Maison > développement back-end > tutoriel php > Comment regrouper et additionner les données d'un tableau par une colonne pour créer un tableau associatif plat ?

Comment regrouper et additionner les données d'un tableau par une colonne pour créer un tableau associatif plat ?

Linda Hamilton
Libérer: 2024-12-04 21:14:15
original
778 Les gens l'ont consulté

How to Group and Sum Array Data by One Column to Create a Flat Associative Array?

Regrouper les données du tableau sur une colonne et additionner les données d'une autre colonne pour un tableau associatif plat

Problème :

Étant donné un tableau de données comportant deux colonnes, « nom » et « montant », comment pouvez-vous regrouper les données par « nom » et additionner les valeurs « montant » correspondantes pour former un tableau associatif plat ?

Résultat souhaité :

Le tableau de sortie doit contenir les noms regroupés comme clés et les montants additionnés sous forme de valeurs.

Solution :

Pour atteindre le résultat souhaité, suivez ces étapes :

  1. Initialisez un tableau vide appelé $bankTotals. Ce tableau sera utilisé pour stocker les données regroupées et additionnées.
  2. Parcourez le tableau d'entrée à l'aide d'une boucle foreach.
  3. Pour chaque élément, extrayez le « nom » et les valeurs 'montant'.
  4. Vérifiez si le 'nom' est déjà une clé dans $bankTotals.
  5. Si le « nom » n'est pas une clé, ajoutez-le à $bankTotals et définissez sa valeur sur le « montant ».
  6. Si le 'nom' est déjà une clé, incrémentez la valeur existante du 'montant'.
  7. Une fois la boucle terminée, $bankTotals contiendra les données regroupées et sommées au format souhaité.

Exemple :

// Assuming $array is the input array
$bankTotals = array();
foreach ($array as $amount) {
  $bankTotals[$amount['name']] += $amount['amount'];
}
Copier après la connexion

Ce code générera un tableau associatif tel que celui présenté dans le problème déclaration.

Remarques :

  • L'opérateur = est utilisé pour incrémenter la valeur « montant » pour chaque « nom » dans $bankTotals.
  • Vous pouvez utiliser var_dump($bankTotals) pour afficher le tableau de sortie à des fins de débogage.

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal