Heim > Artikel > Backend-Entwicklung > Wie füge ich JSON-Objekte in PHP zusammen?
JSON-Objekte in PHP zusammenführen
Bei der Arbeit mit JSON-Daten besteht häufig die Notwendigkeit, mehrere Objekte zu einem einzigen zusammenhängenden Objekt zusammenzuführen oder zu kombinieren juristische Person. In PHP kann diese Aufgabe durch eine Reihe von Schritten erledigt werden:
1. Dekodierung des JSON:
Der erste Schritt besteht darin, die JSON-Strings mithilfe der Funktion json_decode() in PHP-Arrays zu dekodieren. Diese Funktion kann einen zweiten Parameter true annehmen, um den Arrays Schlüssel zuzuordnen, anstatt sie als Objekte zu behandeln.
2. Zusammenführen der Arrays:
Sobald die JSON-Strings dekodiert wurden, besteht der nächste Schritt darin, die Arrays mithilfe der Funktion array_merge() zusammenzuführen. Diese Funktion kombiniert die beiden Arrays und ersetzt doppelte Schlüssel durch die Werte aus dem zweiten Array.
3. Codieren des Ergebnisses:
Nach dem Zusammenführen der Arrays besteht der letzte Schritt darin, das Ergebnis mithilfe der Funktion json_encode() wieder in einen JSON-String zu codieren.
Beispiel:
Betrachten Sie die folgenden zwei JSON-Zeichenfolgen:
JSON 1:
[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"}]
JSON 2:
[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"}, {"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]
Um diese beiden JSON-Strings zusammenzuführen und ein Ergebnis zu erhalten, das sowohl den Spaltennamen als auch den Standardwert enthält, kann der folgende Code verwendet werden:
$json1 = '[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"}]'; $json2 = '[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"}, {"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]'; $decodedJson1 = json_decode($json1, true); $decodedJson2 = json_decode($json2, true); $mergedArray = array_merge($decodedJson1, $decodedJson2); $mergedJson = json_encode($mergedArray);
Die resultierende Variable $mergedJson enthält die folgende JSON-Zeichenfolge:
[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number","DEFAULT_VALUE":"1521"}, {"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]
Dies zeigt, wie man JSON-Objekte in PHP zusammenführt und eine zusammengeführte JSON-Zeichenfolge ableitet, die die Daten aus den Eingabe-JSONs kombiniert.
Das obige ist der detaillierte Inhalt vonWie füge ich JSON-Objekte in PHP zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!