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!