Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP mehrere Arrays mit unterschiedlichen Schlüsseln zu einem einzigen Array zusammenführen?

Wie kann ich in PHP mehrere Arrays mit unterschiedlichen Schlüsseln zu einem einzigen Array zusammenführen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-28 18:12:11606Durchsuche

How Can I Merge Multiple Arrays with Different Keys into a Single Array in PHP?

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!

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