Heim >Backend-Entwicklung >PHP-Tutorial >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?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 12:20:30569Durchsuche

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

Gegeben ein 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 einer durch Kommas getrennten Liste führt.

Betrachten Sie das folgende Beispielarray:

<code class="php">$array = [
    ["444", "0081"],
    ["449", "0081"],
    ["451", "0081"],
    ["455", "2100"],
    ["469", "2100"]
];</code>

Das gewünschte Ergebnis ist:

<code class="php">[
  ["444,449,451", "0081"],
  ["455,469", "2100"]
]</code>

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

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

    • Überprüfen Sie, ob die Gruppe (dargestellt durch den zweiten Spaltenwert) im neuen Array vorhanden ist.
    • Wenn nicht, erstellen Sie eine neue Gruppe im neuen Array mit dieser Gruppe.
    • Fügen Sie die hinzu ersten Spaltenwert (die ID) zur entsprechenden Gruppe.
  2. Sobald alle Elemente verarbeitet wurden, enthält das neue Array Gruppen mit Listen von IDs.
  3. Schließlich 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 und die zweite Spalte unverändert bleibt.

Das obige ist der detaillierte Inhalt vonWie gruppiere ich Array-Elemente und kombiniere Werte aus einer anderen Spalte in einem mehrdimensionalen Array?. 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