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

Wie gruppiert und summiert man Array-Daten nach einer Spalte, um ein flaches assoziatives Array zu erstellen?

Linda Hamilton
Freigeben: 2024-12-04 21:14:15
Original
722 Leute haben es durchsucht

How to Group and Sum Array Data by One Column to Create a Flat Associative Array?

Array-Daten in einer Spalte gruppieren und Daten aus einer anderen Spalte für ein flaches assoziatives Array summieren

Problem:

Wie können Sie bei einem Datenarray mit zwei Spalten, „Name“ und „Betrag“, die Daten nach „Name“ gruppieren und summieren? entsprechende Betragswerte, um ein flaches assoziatives Array zu bilden?

Gewünschtes Ergebnis:

Das Ausgabearray sollte die gruppierten Namen als Schlüssel und die summierten Beträge als Werte enthalten.

Lösung:

Um das gewünschte Ergebnis zu erzielen, befolgen Sie diese Schritte:

  1. Initialisieren Sie ein leeres Array namens $bankTotals. Dieses Array wird zum Speichern der gruppierten und summierten Daten verwendet.
  2. Durchlaufen Sie das Eingabearraymit einer foreach-Schleife.
  3. Extrahieren Sie für jedes Element den „Namen“. und „Betrag“-Werte.
  4. Überprüfen Sie, ob der „Name“ bereits ein Schlüssel ist $bankTotals.
  5. Wenn der „Name“ kein Schlüssel ist, fügen Sie ihn zu $bankTotals hinzu und setzen Sie seinen Wert auf den „Betrag“.
  6. Wenn Der „Name“ ist bereits ein Schlüssel, erhöhen Sie den vorhandenen Wert um 'Betrag'.
  7. Sobald die Schleife abgeschlossen ist, enthält $bankTotals die gruppierten und summierten Daten im gewünschten Format.

Beispiel:

// Assuming $array is the input array
$bankTotals = array();
foreach ($array as $amount) {
  $bankTotals[$amount['name']] += $amount['amount'];
}
Nach dem Login kopieren

Dieser Code generiert ein assoziatives Array wie das im Problem dargestellte Kontoauszug.

Hinweise:

  • Der =-Operator wird verwendet, um den „Betrag“-Wert für jeden „Namen“ in $bankTotals zu erhöhen.
  • Sie können var_dump($bankTotals) verwenden, um das Ausgabearray zu Debugzwecken anzuzeigen.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage