Fusión recursiva de JSON con sobrescritura de tipos

PHP Hard json

Tarea «Fusión recursiva de JSON con sobrescritura de tipos»

Escriba un script PHP que tome dos objetos JSON (cada uno en una línea separada de stdin) y realice una fusión recursiva. Si las claves coinciden y ambos valores son objetos (arrays asociativos), la fusión debe ser recursiva. Si al menos un valor no es un objeto, en el objeto final debe estar el valor del segundo JSON, pero con una conversión de tipo: si el tipo del valor difiere del original, el valor debe convertirse a una cadena con el prefijo 'converted:'. Si el valor ya es una cadena, permanece como está. Imprima el JSON final con sangría (pretty print).

Formato de entrada

Dos líneas, cada una contiene un objeto JSON válido (array asociativo).

Formato de salida

Una línea: el objeto JSON final con sangría (JSON_PRETTY_PRINT).

main.php