Daten aus mehreren Arrays für zeilenbasierte Strukturen zusammenführen
Bei Datenmanipulationsaufgaben ist es oft notwendig, Daten aus unterschiedlichen Quellen zu kombinieren Erstellen Sie einen umfassenden Datensatz. Dies kann durch die Zusammenführung von Daten aus mehreren Arrays erreicht werden. Insbesondere wenn das Ziel darin besteht, zeilenbasierte Strukturen zu erstellen, bietet die Funktion array_merge_recursive eine leistungsstarke Lösung.
Betrachten Sie das folgende Beispiel. Es werden zwei Arrays mit den folgenden Strukturen angegeben:
Array 1:
Array 2:
Das Ziel besteht darin, die Inhalte dieser Arrays in einem einzigen Array mit der folgenden Struktur zusammenzuführen:
Um dies zu erreichen, kann die Funktion array_merge_recursive verwendet werden. Diese Funktion führt Arrays rekursiv zusammen und kombiniert Werte mit denselben Schlüsseln in verschachtelten Arrays. Im gegebenen Kontext verfügen die Arrays jedoch über numerische Schlüssel. Damit array_merge_recursive korrekt funktioniert, müssen alle numerischen Schlüssel in Zeichenfolgen (assoziatives Array) umgewandelt werden.
Der folgende Codeausschnitt demonstriert die 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'] ]; // Convert numeric keys to strings foreach ($ar1 as &$row) { $row = array_combine(array_keys($row), array_values($row)); } foreach ($ar2 as &$row) { $row = array_combine(array_keys($row), array_values($row)); } // Merge arrays $result = array_merge_recursive($ar1, $ar2); print_r($result);
Durch die Ausführung dieses Codes wird die gewünschte Zusammenführung erzeugt Array, bei dem die Daten aus beiden Arrays zu einer einzigen zeilenbasierten Struktur kombiniert werden.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP mehrere Arrays zu einer einzigen zeilenbasierten Struktur zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!