Gruppieren von 2D-Array-Daten mithilfe von Spaltenwerten zum Erstellen eines 3D-Arrays
Das Gruppieren mehrdimensionaler Array-Elemente basierend auf den Werten einer bestimmten Spalte kann mit erreicht werden eine strukturierte Vorgehensweise. Hier ist eine detaillierte Erklärung, wie diese Aufgabe ausgeführt wird:
Sortieren der Daten
Um die Daten zu gruppieren, müssen wir sie zunächst nach dem Ebenenschlüssel sortieren. Zu diesem Zweck kann ein temporäres Array verwendet werden:
<code class="php">$level_arr = []; foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
Dieser Sortiervorgang erstellt ein Array, in dem jeder Schlüssel einen Ebenenwert darstellt und die entsprechenden Werte Arrays sind, die die Elemente mit dieser Ebene enthalten.
Erstellen des 3D-Arrays
Sobald die Daten sortiert sind, können wir das gewünschte 3D-Array erstellen:
<code class="php">$result_arr = []; foreach ($level_arr as $level => $level_data) { foreach ($level_data as $index => $entry) { $result_arr[$level][$index] = $entry; } }</code>
Das Ergebnis ist ein 3D-Array, bei dem jede oben liegt -Level-Schlüssel stellt eine Ebene dar, die Schlüssel der zweiten Ebene sind die ursprünglichen Indizes und die Werte sind die zugehörigen Datenelemente.
Überlegungen
Das obige ist der detaillierte Inhalt vonWie gruppiere ich 2D-Array-Daten nach Spaltenwerten, um ein 3D-Array zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!