Mehrere JSON-Strings in PHP zusammenführen
Das Kombinieren mehrerer JSON-Strings kann erforderlich sein, wenn Sie mit Daten aus verschiedenen Quellen arbeiten oder komplexe Datenmanipulationen durchführen. In PHP gibt es mehrere Ansätze zum Zusammenführen von JSON-Strings.
Methode 1: json_encode() und array_merge()
Ein gängiger Ansatz ist die Verwendung von json_decode() Funktion zum Konvertieren der JSON-Strings in PHP-Arrays. Anschließend können Sie die Funktion array_merge() verwenden, um die Arrays zu kombinieren und die Schlüssel-Wert-Paare aus jedem JSON-String beizubehalten. Verwenden Sie abschließend json_encode(), um das zusammengeführte Array zurück in einen JSON-String zu konvertieren.
$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);
Methode 2: array_merge_recursive()
Wenn Sie JSON-Strings zusammenführen müssen, die verschachtelte Strukturen enthalten, können Sie array_merge_recursive() anstelle von array_merge() verwenden. Diese Funktion führt rekursiv Arrays zusammen, einschließlich verschachtelter Arrays und Objekte.
$json1 = '{ "records": [ {"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"}, {"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number"} ] }'; $json2 = '{ "records": [ {"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_recursive($array1, $array2); $mergedJSON = json_encode($mergedArray);
Mit diesen Techniken können Sie JSON-Strings in PHP effizient zusammenführen und Daten aus mehreren Quellen bearbeiten.
Das obige ist der detaillierte Inhalt vonWie führt man mehrere JSON-Strings in PHP zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!