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
Mary-Kate OlsenOriginal
2024-12-20 20:08:10795Durchsuche

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'
    ]
];

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

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

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
    ]
]

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!

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