递归合并JSON并覆盖类型

PHP Hard json

任务 «递归合并JSON并覆盖类型»

编写一个PHP脚本,该脚本接收两个JSON对象(每个对象在stdin中单独占一行)并执行递归合并。如果键相同且两个值都是对象(关联数组),则合并应为递归的。如果至少有一个值不是对象,则最终对象中应使用第二个JSON中的值,但需进行类型转换:如果值的类型与原始类型不同,则该值应转换为带有前缀'converted:'的字符串。如果值已经是字符串,则保持不变。输出带有缩进(pretty print)的最终JSON。

输入格式

两行字符串,每行包含一个有效的 JSON 对象(关联数组)。

输出格式

一行——带有缩进的最终JSON对象(JSON_PRETTY_PRINT)。

main.php