„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie gruppiere ich Array-Elemente und kombiniere Werte aus einer anderen Spalte in einem mehrdimensionalen Array?

Wie gruppiere ich Array-Elemente und kombiniere Werte aus einer anderen Spalte in einem mehrdimensionalen Array?

Veröffentlicht am 06.11.2024
Durchsuche:815

How to Group Array Elements and Combine Values from Another Column in a Multidimensional Array?

Array-Elemente nach Spalte gruppieren und Werte aus einer anderen Spalte kombinieren

Bei einem Array, das verschachtelte Arrays mit zwei Spalten enthält, besteht die Aufgabe darin, zu gruppieren Die Unterarrays basieren auf einer bestimmten Spalte und verketten die Werte aus einer anderen Spalte innerhalb jeder Gruppe, was zu einem durch Kommas getrennten Ergebnis führt Liste.

Betrachten Sie das folgende Beispielarray:

$array = [
    ["444", "0081"],
    ["449", "0081"],
    ["451", "0081"],
    ["455", "2100"],
    ["469", "2100"]
];

Das gewünschte Ergebnis ist:

[
  ["444,449,451", "0081"],
  ["455,469", "2100"]
]

Eine Lösung für dieses Problem umfasst die folgenden Schritte:

  1. Durchlaufen Sie das angegebene Array und führen Sie für jedes Element Folgendes aus:

    • Überprüfen wenn die Gruppe (dargestellt durch den zweiten Spaltenwert) im neuen Array vorhanden ist.
    • Wenn nicht, erstellen Sie damit eine neue Gruppe im neuen Array Gruppe.
    • Fügen Sie den ersten Spaltenwert (die ID) zur entsprechenden Gruppe hinzu.
  2. Sobald alle Elemente verarbeitet wurden, enthält das neue Array Gruppen mit Listen von IDs.
  3. Zuletzt strukturieren Sie das Array so um, dass es dem erforderlichen Format entspricht, indem Sie für jede Gruppe neue Unterarrays erstellen, wobei die erste Spalte verkettet ist und die zweite Spalte als Ist.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3