Heim >Backend-Entwicklung >PHP-Tutorial >Wie gruppiere ich 2D-Array-Daten nach Spaltenwert in einem 3D-Array in PHP?
Bei der Arbeit mit mehrdimensionalen Arrays kann es notwendig werden, die Daten in verschiedene Gruppierungen neu zu organisieren. Betrachten wir ein Szenario, in dem wir über eine Reihe von Kundeninformationen verfügen und diese nach ihrer Ebene gruppieren müssen. Wir haben jedoch keine Vorkenntnisse über den maximalen Levelwert.
Um dies zu erreichen, können wir die Flexibilität von PHP in Array-Strukturen nutzen. Hier ist ein schrittweiser Ansatz zum Gruppieren der Daten:
Erstellen Sie ein temporäres Array, um die Daten zu sortieren:
<code class="php">foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
Nach der Schleife hat das Array $level_arr die gewünschte gruppierte Struktur, wobei jeder Ebenenwert einen Schlüssel für eine Verschachtelung darstellt Array, das alle Kundeninformationen auf dieser Ebene enthält.
Alternativ ist es effizienter, die Daten von Anfang an in der gewünschten Struktur zu speichern, wenn Sie die Kontrolle über den Aufbau des anfänglichen Arrays haben. Dieser Ansatz macht einen separaten Sortierschritt überflüssig.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich 2D-Array-Daten nach Spaltenwert in einem 3D-Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!