Mesclagem recursiva de JSON com substituição de tipos

PHP Hard json

Tarefa «Mesclagem recursiva de JSON com substituição de tipos»

Escreva um script PHP que recebe dois objetos JSON (cada um em uma linha separada do stdin) e realiza uma mesclagem recursiva. Se as chaves coincidirem e ambos os valores forem objetos (arrays associativos), a mesclagem deve ser recursiva. Se pelo menos um valor não for um objeto, no objeto resultante deve estar o valor do segundo JSON, mas com conversão de tipo: se o tipo do valor for diferente do original, o valor deve ser convertido em uma string com o prefixo 'converted:'. Se o valor já for uma string, ele permanece como está. Imprima o JSON resultante com indentação (pretty print).

Formato de Entrada

Duas linhas, cada uma contendo um objeto JSON válido (array associativo).

Formato de Saída

Uma linha — o objeto JSON resultante com indentação (JSON_PRETTY_PRINT).

main.php