Clés Dupliquées En JSON
<?php
// JSON is decoded
print_r(json_decode('{"a":1,"b":3,"a":2}'));
// with an error
print json_last_error_msg();
// it is actually an error
print_r(json_decode('{"a":1,"b":3,a":2}', flags: JSON_THROW_ON_ERROR));
?>
JSON tolère les clés dupliquées dans un objet, bien que cela ne soit pas recommandé.
json_decode() le décode, et conserve la dernière clé disponible dans l’objet du résultat. Avec la configuration par défaut, cela fonctionne sans retour d’information.
Il faut appeler json_last_error_msg() pour obtenir réellement ce retour.
Utiliser l’option ‘flags’ pour lever une erreur est plus strict, et traite l’avertissement comme une erreur.
See Also
- décodage d’un JSON presque valide [Try me]
PHP Features
Last updated: 11 October 2026