Heim > Backend-Entwicklung > PHP-Tutorial > Wie gruppiere ich mehrdimensionale Array-Zeilen nach Spaltenwert in PHP?

Wie gruppiere ich mehrdimensionale Array-Zeilen nach Spaltenwert in PHP?

Mary-Kate Olsen
Freigeben: 2024-12-18 10:14:12
Original
512 Leute haben es durchsucht

How to Group Multidimensional Array Rows by Column Value in PHP?

Array-Zeilen nach Spaltenwert gruppieren und Unterarrays mit PHP bilden

Das Gruppieren von Zeilen in einem mehrdimensionalen Array nach einem bestimmten Spaltenwert ist eine häufige Aufgabe in der Datenmanipulation. Obwohl es keine integrierte PHP-Funktion gibt, um dies direkt zu erreichen, kann eine benutzerdefinierte Schleife die Zeilen basierend auf einer ausgewählten Spalte effizient gruppieren.

Betrachten Sie das folgende mehrdimensionale Array:

$array = [
    [
        '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

An Um das Array nach der Spalte „id“ zu gruppieren, kann eine einfache foreach-Schleife verwendet werden:

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

Diese Schleife durchläuft jedes Element im ursprünglichen Array und speichert es im Array „result“, wobei der Wert „id“ als Schlüssel dient. Infolgedessen wird das Array „Ergebnis“ nach der Spalte „ID“ gruppiert:

Array
(
    [96] => Array
        (
            [0] => Array
                (
                    [id] => 96
                    [shipping_no] => 212755-1
                    [part_no] => reterty
                    [description] => tyrfyt
                    [packaging_type] => PC
                )
            [1] => Array
                (
                    [id] => 96
                    [shipping_no] => 212755-1
                    [part_no] => dftgtryh
                    [description] => dfhgfyh
                    [packaging_type] => PC
                )
        )
    [97] => Array
        (
            [0] => Array
                (
                    [id] => 97
                    [shipping_no] => 212755-2
                    [part_no] => ZeoDark
                    [description] => s%c%s%c%s
                    [packaging_type] => PC
                )
        )
)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie gruppiere ich mehrdimensionale Array-Zeilen nach Spaltenwert in PHP?. 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