Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mehrere JSON-Objekte in PHP zusammenführen?

Wie kann ich mehrere JSON-Objekte in PHP zusammenführen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-06 09:36:02574Durchsuche

How can I merge multiple JSON objects in PHP?

Mehrere JSON-Objekte in PHP zusammenführen

Das Kombinieren mehrerer JSON-Objekte kann eine häufige Aufgabe in der Webentwicklung sein. In diesem Fall haben Sie zwei JSON-Objekte und möchten diese zu einem einzigen Objekt zusammenführen.

Dazu können Sie die Funktion array_merge in PHP verwenden. Diese Funktion verwendet zwei oder mehr Arrays als Argumente und gibt ein neues Array zurück, das alle Elemente aus jedem Argumentarray enthält.

In Ihrem Fall können Sie Ihre JSON-Objekte mit der Funktion json_decode in Arrays konvertieren, die a JSON-String als Argument und gibt ein Array zurück.

Hier ist ein Beispiel, wie Sie Ihre beiden JSON-Objekte mit array_merge und json_decode zusammenführen können:

$json1 = '[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"},
{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number"}]';

$json2 = '[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"},
{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]';

$array1 = json_decode($json1, true);
$array2 = json_decode($json2, true);

$mergedArray = array_merge($array1, $array2);

$mergedJson = json_encode($mergedArray);

echo $mergedJson;

Dieser Code gibt das folgende JSON-Objekt aus :

[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number","DEFAULT_VALUE":"1521"},
{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number","DEFAULT_VALUEE":"C1435"}]

Das ist genau die Ausgabe, nach der Sie gesucht haben.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere JSON-Objekte in PHP 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