Regroupement des données d'un tableau et somme des valeurs pour un tableau associatif aplati
Étant donné un tableau de données associatives, le défi consiste à regrouper les éléments par une colonne ( par exemple, « nom ») et additionner les valeurs d'une autre colonne (par exemple, « montant »). Le résultat est un tableau associatif aplati avec des groupes comme clés et des montants additionnés comme valeurs.
Données de tableau fournies
$array = [ ['name' => 'Bank BRI', 'amount' => 0], ['name' => 'Bank BRI', 'amount' => 0], ['name' => 'Bank BCA', 'amount' => 1412341234], ['name' => 'Bank CIMB Niaga', 'amount' => 532532552], ['name' => 'Bank BRI', 'amount' => 34534534], ['name' => 'Bank CIMB Niaga', 'amount' => 453425243], ['name' => 'Bank BRI', 'amount' => 0], ['name' => 'Bank BNI', 'amount' => 124124], ['name' => 'Bank CIMB Niaga', 'amount' => 352345623], ['name' => 'Bank BCA', 'amount' => 23432423], ['name' => 'Bank Mandiri', 'amount' => 0], ['name' => 'Bank BCA', 'amount' => 0], ['name' => 'Bank BCA', 'amount' => 0], ['name' => 'Bank Permata', 'amount' => 352352353], ];
Solution
Pour regrouper les données du tableau par « nom » et additionner les valeurs « montant », suivez ces étapes :
Code :
$bankTotals = array(); foreach($array as $amount) { $bankTotals[$amount['name']] += $amount['amount']; }
Sortie :
array ( 'Bank BRI' => 34534534, 'Bank BCA' => 1435773657, 'Bank CIMB Niaga' => 1338303418, 'Bank BNI' => 124124, 'Bank Mandiri' => 0, 'Bank Permata' => 352352353, )
Le tableau $bankTotals contient désormais le données regroupées et additionnées, avec les noms des banques comme clés et les montants totaux comme valeurs. Ce tableau associatif aplati est prêt à être utilisé ultérieurement dans votre application.
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!