„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 2D-Array-Daten nach Spaltenwerten, um ein 3D-Array zu erstellen?

Wie gruppiere ich 2D-Array-Daten nach Spaltenwerten, um ein 3D-Array zu erstellen?

Veröffentlicht am 20.11.2024
Durchsuche:745

How to Group 2D Array Data by Column Values to Create a 3D Array?

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

  • Wenn die Kontrolle über den Aufbau des anfänglichen Arrays möglich ist, kann eine korrekte Strukturierung von Anfang an die Notwendigkeit einer Sortierung und Umstrukturierung überflüssig machen.
  • Die Benennung von Array-Schlüsseln und Indizes müssen möglicherweise je nach spezifischem Anwendungsfall angepasst werden.
  • Auf der Grundlage des gewünschten Formats des endgültigen 3D-Arrays kann eine zusätzliche Datenbearbeitung erforderlich sein.
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