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
Susan Sarandonoriginal
2024-12-07 06:50:11358parcourir

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'];
}

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

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

foreach ($bankTotals as $name => $amount) {
  echo $name . "....." . $amount . "\n";
}

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

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