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
Freigeben: 2024-12-28 18:12:11
Original
584 Leute haben es durchsucht

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']
];
Nach dem Login kopieren

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
    ]
]
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage