Рекурсивное слияние JSON с переопределением типов

PHP Сложный json

Задача «Рекурсивное слияние JSON с переопределением типов»

Напишите PHP-скрипт, который принимает два JSON-объекта (каждый на отдельной строке stdin) и выполняет рекурсивное слияние. Если ключи совпадают и оба значения являются объектами (ассоциативными массивами), слияние должно быть рекурсивным. Если хотя бы одно значение не объект, то в итоговом объекте должно быть значение из второго JSON, но с преобразованием типа: если тип значения отличается от исходного, то значение должно быть преобразовано в строку с префиксом 'converted:'. Если значение уже строка, то оно остаётся как есть. Вывести итоговый JSON с отступами (pretty print).

Формат ввода

Две строки, каждая содержит валидный JSON-объект (ассоциативный массив).

Формат вывода

Одна строка — итоговый JSON-объект с отступами (JSON_PRETTY_PRINT).

main.php