Zeilendaten aus mehreren Arrays kombinieren
Bei dem Versuch, Daten aus verschiedenen Arrays zu konsolidieren, stieß ein Benutzer kürzlich auf eine Herausforderung beim Zusammenführen der Inhalte in ein gewünschtes Format. Die betreffenden Arrays enthalten Details wie Bruttowert, Menge, Artikeltitel-ID und Bestell-ID wie folgt:
Array 1: [ ['gross_value' => '100', 'quantity' => '1'], ['gross_value' => '200', 'quantity' => '1'] ] Array 2: [ ['item_title_id' => '1', 'order_id' => '4'], ['item_title_id' => '2', 'order_id' => '4'] ];
Das beabsichtigte Ergebnis ist ein zusammengeführtes Array mit allen Feldern kombiniert, das dem Folgenden ähnelt:
Merged Array: [ [ 'gross_value' => '100', 'quantity' => '1', 'item_title_id' => '1', 'order_id' => 4 ], [ 'gross_value' => '200', 'quantity' => '1', 'item_title_id' => '2', 'order_id' => 4 ] ]
Um dieser Herausforderung zu begegnen, wurde eine Lösung mit der Funktion array_merge_recursive vorgeschlagen. Diese Funktion ermöglicht die effektive Kombination assoziativer Arrays und stellt sicher, dass doppelte Schlüssel ordnungsgemäß zusammengeführt werden. Durch die Konvertierung aller numerischen Schlüssel in Zeichenfolgen werden die Arrays assoziativ, sodass sie zum Zusammenführen kompatibel sind.
Der unten bereitgestellte Codeausschnitt demonstriert die Anwendung dieser Lösung:
$ar1 = [['gross_value' => '100', 'quantity' => '1'], ['gross_value' => '200', 'quantity' => '1']]; $ar2 = [['item_title_id' => '1', 'order_id' => '4'], ['item_title_id' => '2', 'order_id' => '4']]; $result = array_merge_recursive($ar1, $ar2); print_r($result);
Bei der Ausführung wird die Code ergibt das gewünschte zusammengeführte Array-Format, wie in der Problemstellung angegeben.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP mehrere Arrays mit unterschiedlichen Schlüsseln zu einem einzigen Array zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!