Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

PHP Features

Last updated: 11 October 2026