Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Zeilen in einem 2D-PHP-Array basierend auf einem Spaltenwert mithilfe von Iteration gruppieren?

Wie kann ich Zeilen in einem 2D-PHP-Array basierend auf einem Spaltenwert mithilfe von Iteration gruppieren?

Mary-Kate Olsen
Freigeben: 2024-12-20 20:08:10
Original
792 Leute haben es durchsucht

How Can I Group Rows in a 2D PHP Array Based on a Column Value Using Iteration?

Gruppieren von 2D-Array-Zeilen nach einem Spaltenwert mithilfe eines iterativen Ansatzes

Beim Umgang mit komplexen mehrdimensionalen Arrays besteht die Notwendigkeit, Zeilen nach bestimmten Kriterien zu gruppieren Spaltenwerte treten häufig auf. Während PHP für diese Aufgabe an nativen Funktionen mangelt, kann dies effektiv mit einer einfachen foreach-Schleife erreicht werden.

Betrachten Sie das folgende Array:

$data = [
    [
        'id' => 96,
        'shipping_no' => '212755-1',
        'part_no' => 'reterty',
        'description' => 'tyrfyt',
        'packaging_type' => 'PC'
    ],
    [
        'id' => 96,
        'shipping_no' => '212755-1',
        'part_no' => 'dftgtryh',
        'description' => 'dfhgfyh',
        'packaging_type' => 'PC'
    ],
    [
        'id' => 97,
        'shipping_no' => '212755-2',
        'part_no' => 'ZeoDark',
        'description' => 's%c%s%c%s',
        'packaging_type' => 'PC'
    ]
];
Nach dem Login kopieren

Um die Array-Zeilen nach der Spalte „id“ zu gruppieren, Verwenden Sie die folgende Schleife:

$result = [];
foreach ($data as $element) {
    $result[$element['id']][] = $element;
}
Nach dem Login kopieren

Diese Schleife durchläuft jedes Element des ursprünglichen Arrays. Für jedes Element prüft es den „id“-Wert und fügt das Element dem entsprechenden Unterarray im Ergebnisarray hinzu.

Das resultierende $result-Array wird wie folgt nach „id“ gruppiert:

[
    96 => [
        // Element with id 96 from the original array
        // Element with id 96 from the original array
    ],
    97 => [
        // Element with id 97 from the original array
    ]
]
Nach dem Login kopieren

Dieser Ansatz vermeidet doppelte Elemente im Ergebnisarray und stellt sicher, dass jede Zeile basierend auf dem Spaltenwert „id“ der richtigen Gruppe zugewiesen wird.

Das obige ist der detaillierte Inhalt vonWie kann ich Zeilen in einem 2D-PHP-Array basierend auf einem Spaltenwert mithilfe von Iteration gruppieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage