Heim >Backend-Entwicklung >PHP-Tutorial >Wie füge ich mehrere JSON-Objekte in PHP zusammen?
Mehrere JSON-Objekte in PHP zusammenführen
In PHP kann das Zusammenführen von zwei oder mehr JSON-Objekten mithilfe der Funktion array_merge() erreicht werden. Diese Funktion verwendet ein Array von Arrays als Eingabe und kombiniert deren Werte in einem einzigen Array.
Um zwei JSON-Objekte zusammenzuführen, müssen wir sie zunächst mit der Funktion json_decode() in PHP-Arrays konvertieren. Hier ist ein Beispiel:
<?php $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); // Merge the two arrays $merged_array = array_merge($array1, $array2); // Encode the merged array back into JSON $merged_json = json_encode($merged_array); echo $merged_json;
Der obige Code erzeugt die folgende JSON-Ausgabe:
[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number","DEFAULT_VALUE":"1521"},{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number","DEFAULT_VALUEE":"C1435"}]
Beachten Sie, dass die JSON-Ausgabe eine etwas andere Struktur als die gewünschte hat. Dies liegt daran, dass die Funktion array_merge() nur die Array-Werte kombiniert und die ursprünglichen Schlüssel nicht beibehält. Um die Originalschlüssel beizubehalten, können wir stattdessen die Funktion array_merge_recursive() verwenden.
Das obige ist der detaillierte Inhalt vonWie füge ich mehrere JSON-Objekte in PHP zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!