Fusion récursive de JSON avec redéfinition de types
PHP
Hard
json
Tâche «Fusion récursive de JSON avec redéfinition de types»
Écrivez un script PHP qui accepte deux objets JSON (chacun sur une ligne distincte de stdin) et effectue une fusion récursive. Si les clés coïncident et que les deux valeurs sont des objets (tableaux associatifs), la fusion doit être récursive. Si au moins une valeur n’est pas un objet, alors dans l’objet final, la valeur provient du second JSON, mais avec une conversion de type : si le type de la valeur diffère du type d’origine, la valeur doit être convertie en chaîne avec le préfixe 'converted:'. Si la valeur est déjà une chaîne, elle reste telle quelle. Afficher le JSON final avec indentation (pretty print).
Format d\ entrée
Deux lignes, chacune contenant un objet JSON valide (tableau associatif).
Format de sortie
Une ligne — l’objet JSON final avec indentation (JSON_PRETTY_PRINT).
main.php