Heim >Backend-Entwicklung >PHP-Tutorial >Wie füge ich mehrere JSON-Objekte in PHP zusammen?

Wie füge ich mehrere JSON-Objekte in PHP zusammen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-08 16:35:02385Durchsuche

How to Merge Multiple JSON Objects in PHP?

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!

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