Heim >Backend-Entwicklung >PHP-Tutorial >Wie gruppiere ich 2D-Array-Daten nach Spaltenwert in einem 3D-Array in PHP?

Wie gruppiere ich 2D-Array-Daten nach Spaltenwert in einem 3D-Array in PHP?

DDD
DDDOriginal
2024-10-28 12:09:30784Durchsuche

How to Group 2D Array Data by Column Value into a 3D Array in PHP?

Gruppieren von 2D-Array-Daten basierend auf dem Spaltenwert, um ein 3D-Array zu erstellen

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:

  1. 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>
  2. Diese Schleife wird durchlaufen jedes Element im ursprünglichen Array und weist jedes Element einem bestimmten Ebenenindex im Array $level_arr zu. Infolgedessen gruppiert das Array $level_arr die Elemente nach ihren Ebenenwerten.

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!

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