Rekursive JSON-Vereinigung mit Typüberschreibung
PHP
Hard
json
Aufgabe «Rekursive JSON-Vereinigung mit Typüberschreibung»
Schreiben Sie ein PHP-Skript, das zwei JSON-Objekte (jeweils in einer eigenen Zeile von stdin) entgegennimmt und eine rekursive Vereinigung durchführt. Wenn die Schlüssel übereinstimmen und beide Werte Objekte (assoziative Arrays) sind, muss die Vereinigung rekursiv erfolgen. Wenn mindestens ein Wert kein Objekt ist, soll im resultierenden Objekt der Wert aus dem zweiten JSON verwendet werden, jedoch mit einer Typumwandlung: Wenn sich der Typ des Werts vom ursprünglichen unterscheidet, muss der Wert in einen String mit dem Präfix 'converted:' umgewandelt werden. Wenn der Wert bereits ein String ist, bleibt er unverändert. Geben Sie das resultierende JSON mit Einrückungen (pretty print) aus.
Eingabeformat
Zwei Zeilen, jede enthält ein gültiges JSON-Objekt (assoziatives Array).
Ausgabeformat
Eine Zeile — das resultierende JSON-Objekt mit Einrückungen (JSON_PRETTY_PRINT).
main.php