Heim > Artikel > Backend-Entwicklung > Wie füge ich zwei JSON-Strings in PHP zusammen, um einen einzigen kombinierten JSON-String zu erstellen?
Frage:
Gegeben sind zwei JSON-Strings, die eine Liste von Spaltennamen und -titeln darstellen Wie können wir sie für eine Datenbanktabelle zusammenführen, um eine einzige JSON-Zeichenfolge zu erstellen, die beide Informationssätze enthält?
Erste JSON-Zeichenfolge:
[ {"COLUMN_NAME": "ORDER_NO", "COLUMN_TITLE": "Order Number"}, {"COLUMN_NAME": "CUSTOMER_NO", "COLUMN_TITLE": "Customer Number"} ]
Zweiter JSON-String:
[ {"COLUMN_NAME": "ORDER_NO", "DEFAULT_VALUE": "1521"}, {"COLUMN_NAME": "CUSTOMER_NO", "DEFAULT_VALUEE": "C1435"} ]
Gewünschte Ausgabe:
[ {"COLUMN_NAME": "ORDER_NO", "COLUMN_TITLE": "Order Number", "DEFAULT_VALUE": "1521"}, {"COLUMN_NAME": "CUSTOMER_NO", "COLUMN_TITLE": "Customer Number", "DEFAULT_VALUEE": "C1435"} ]
Lösung:
An Um die beiden JSON-Strings zusammenzuführen, können wir die Funktionen array_merge und json_decode verwenden. json_decode konvertiert die JSON-Strings in PHP-Arrays. array_merge kombiniert diese Arrays, und wir können dann json_encode verwenden, 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); echo $mergedJson;
Ausgabe:
[ {"COLUMN_NAME": "ORDER_NO", "COLUMN_TITLE": "Order Number", "DEFAULT_VALUE": "1521"}, {"COLUMN_NAME": "CUSTOMER_NO", "COLUMN_TITLE": "Customer Number", "DEFAULT_VALUEE": "C1435"} ]
Das obige ist der detaillierte Inhalt vonWie füge ich zwei JSON-Strings in PHP zusammen, um einen einzigen kombinierten JSON-String zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!