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
720 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!

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
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