Zeilendaten aus mehreren Arrays zusammenführen
Das Zusammenführen von Daten aus mehreren Arrays kann eine häufige Anforderung sein, wenn mit komplexen Datenstrukturen gearbeitet wird. Diese Aufgabe wird schwieriger, wenn die Arrays unterschiedliche Schlüssel und Werte haben.
Um zwei Arrays unter Beibehaltung der ursprünglichen Schlüssel und Werte zusammenzuführen, können Sie die Funktion array_merge_recursive verwenden. Diese Funktion führt die Elemente der Eingabearrays rekursiv zusammen. Allerdings müssen die Arrays über Zeichenfolgenschlüssel verfügen, um korrekt zusammengeführt zu werden.
Betrachten wir das in der Frage bereitgestellte Beispiel:
$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'] ];
Um diese Arrays mit array_merge_recursive zusammenzuführen, benötigen wir Stellen Sie zunächst sicher, dass alle numerischen Tasten in Zeichenfolgen umgewandelt werden. Dies kann mit der Funktion array_map erfolgen:
$ar1 = array_map('strval', $ar1); $ar2 = array_map('strval', $ar2);
Jetzt können wir array_merge_recursive verwenden, um die Arrays zusammenzuführen:
$result = array_merge_recursive($ar1, $ar2);
Das resultierende $result-Array hat die gewünschte Struktur:
[ [ 'gross_value' => '100', 'quantity' => '1', 'item_title_id' => '1', 'order_id' => 4 ], [ 'gross_value' => '200', 'quantity' => '1', 'item_title_id' => '2', 'order_id' => 4 ] ]
Das obige ist der detaillierte Inhalt vonWie füge ich Arrays mit unterschiedlichen Schlüsseln und Werten in PHP zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!