Heim > Backend-Entwicklung > PHP-Tutorial > Wie füge ich Arrays mit unterschiedlichen Schlüsseln und Werten in PHP zusammen?

Wie füge ich Arrays mit unterschiedlichen Schlüsseln und Werten in PHP zusammen?

Susan Sarandon
Freigeben: 2024-12-31 13:07:12
Original
927 Leute haben es durchsucht

How to Merge Arrays with Different Keys and Values in PHP?

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

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

Jetzt können wir array_merge_recursive verwenden, um die Arrays zusammenzuführen:

$result = array_merge_recursive($ar1, $ar2);
Nach dem Login kopieren

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

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!

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