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

Comment regrouper et additionner les données d'un tableau pour créer un tableau associatif plat en PHP ?

Susan Sarandon
Libérer: 2024-12-07 06:50:11
original
356 Les gens l'ont consulté

How to Group and Sum Array Data to Create a Flat Associative Array in PHP?

Regrouper les données d'un tableau à l'aide du calcul SUM pour obtenir un tableau associatif plat

Dans le scénario fourni, vous devez regrouper les données en fonction d'un élément spécifique colonne ("nom") et additionnez les valeurs d'une autre colonne ("montant") pour former un tableau associatif plat.

Pour y parvenir, dans un premier temps, vous devez attribuez les valeurs appropriées au $amountsArray. Une fois que cela est établi, vous pouvez procéder au processus de regroupement et de sommation.

Voici le code :

$bankTotals = array();
foreach ($amountsArray as $amount) {
  $bankTotals[$amount['name']] += $amount['amount'];
}
Copier après la connexion

Cet extrait de code parcourt le $amountsArray et accumule la valeur « montant » pour chaque « nom » unique. Le résultat, $bankTotals, sera un tableau avec les noms des banques comme clés et leurs montants totaux respectifs comme valeurs.

Par exemple :

array (
  'Bank BRI' => 34534534,
  'Bank BCA' => 1435773657,
  'Bank CIMB Niaga' => 1338303418,
  'Bank BNI' => 124124,
  'Bank Mandiri' => 0,
  'Bank Permata' => 352352353,
)
Copier après la connexion

Vous pouvez continuer à parcourir $bankTotals pour afficher les données regroupées :

foreach ($bankTotals as $name => $amount) {
  echo $name . "....." . $amount . "\n";
}
Copier après la connexion

Cela imprimera les noms des banques et leurs montants totaux respectifs au format :

Bank BRI.....34534534
Bank BCA.....1435773657
Bank CIMB Niaga.....1338303418
Bank BNI.....124124
Bank Mandiri.....0
Bank Permata.....352352353
Copier après la connexion

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