Heim >Backend-Entwicklung >PHP-Tutorial >Wie gruppiert und summiert man Array-Daten, um in PHP ein flaches assoziatives Array zu erstellen?

Wie gruppiert und summiert man Array-Daten, um in PHP ein flaches assoziatives Array zu erstellen?

Susan Sarandon
Susan SarandonOriginal
2024-12-07 06:50:11341Durchsuche

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

Array-Daten mithilfe der SUM-Berechnung gruppieren, um ein flaches assoziatives Array zu erhalten

Im bereitgestellten Szenario müssen Sie Daten basierend auf einem bestimmten gruppieren Spalte („Name“) und Summenwerte aus einer anderen Spalte („Betrag“), um ein flaches assoziatives Array zu bilden.

Um dies zu erreichen, benötigen Sie zunächst um dem $amountsArray die entsprechenden Werte zuzuweisen. Sobald dies festgelegt ist, können Sie mit dem Gruppierungs- und Summierungsprozess fortfahren.

Hier ist der Code:

$bankTotals = array();
foreach ($amountsArray as $amount) {
  $bankTotals[$amount['name']] += $amount['amount'];
}

Dieses Code-Snippet durchläuft das $amountsArray und akkumuliert den „Betrag“-Wert für jeder eindeutige „Name“. Das Ergebnis, $bankTotals, ist ein Array mit Banknamen als Schlüssel und ihren jeweiligen Gesamtbeträgen als Werten.

Zum Beispiel:

array (
  'Bank BRI' => 34534534,
  'Bank BCA' => 1435773657,
  'Bank CIMB Niaga' => 1338303418,
  'Bank BNI' => 124124,
  'Bank Mandiri' => 0,
  'Bank Permata' => 352352353,
)

Sie können zur Anzeige weiter durch $bankTotals iterieren die gruppierten Daten:

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

Dadurch werden die Banknamen und ihre jeweiligen Gesamtbeträge im gedruckt Format:

Bank BRI.....34534534
Bank BCA.....1435773657
Bank CIMB Niaga.....1338303418
Bank BNI.....124124
Bank Mandiri.....0
Bank Permata.....352352353

Das obige ist der detaillierte Inhalt vonWie gruppiert und summiert man Array-Daten, um in PHP ein flaches assoziatives Array zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn