Gruppieren von 2D-Array-Daten unter Verwendung 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:
$level_arr = [];
foreach ($input_arr as $key => &$entry) {
$level_arr[$entry['level']][$key] = $entry;
}
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:
$result_arr = [];
foreach ($level_arr as $level => $level_data) {
foreach ($level_data as $index => $entry) {
$result_arr[$level][$index] = $entry;
}
}
Das Ergebnis ist ein 3D-Array, in dem jeder Schlüssel der obersten Ebene eine Ebene darstellt, die Schlüssel der zweiten Ebene die ursprünglichen Indizes sind und die Werte die zugehörigen Datenelemente sind.
Überlegungen
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