PHP json_last_error() Fonction

❮ Référence PHP JSON

Exemple

Retourne la dernière erreur survenue :

// Une chaîne JSON invalide
$string = "{'Peter':35,'Ben':37,'Joe':43}"; echo "Décodage : " . $string; json_decode($string); echo "<br>Erreur : "; switch (json_last_error()) { case JSON_ERROR_NONE: echo "Aucune erreur"; break; case JSON_ERROR_DEPTH: echo "Profondeur maximale de la pile dépassée"; break; case JSON_ERROR_STATE_MISMATCH: echo "JSON invalide ou mal formé"; break; case JSON_ERROR_CTRL_CHAR: echo "Erreur de caractère de contrôle"; break; case JSON_ERROR_SYNTAX: echo "Erreur de syntaxe"; break; case JSON_ERROR_UTF8: echo "Caractères UTF-8 mal formés"; break; default: echo "Erreur inconnue"; break; }
Exécuter l'exemple »

Définition et Utilisation

La fonction json_last_error() retourne la dernière erreur survenue.


Syntaxe

json_last_error()

Valeurs des Paramètres

AUCUN.

Détails Techniques

Valeur de Retour : Retourne un entier, et la valeur peut être l'une des constantes suivantes :
  • JSON_ERROR_NONE (aucune erreur n'est survenue)
  • JSON_ERROR_DEPTH (profondeur maximale de la pile dépassée)
  • JSON_ERROR_STATE_MISMATCH (JSON invalide ou mal formé)
  • JSON_ERROR_CTRL_CHAR (Erreur de caractère de contrôle)
  • JSON_ERROR_SYNTAX (Erreur de syntaxe)
  • JSON_ERROR_UTF8 (Caractères UTF-8 mal formés. PHP 5.3)
  • JSON_ERROR_RECURSION (Valeurs de référence récursive invalides. PHP 5.5)
  • JSON_ERROR_INF_OR_NAN (Valeurs nan ou inf invalides. PHP 5.5)
  • JSON_ERROR_UNSUPPORTED_TYPE (Type invalide. PHP 5.5)
  • JSON_ERROR_INVALID_PROPERTY_NAME (Nom de propriété invalide. PHP 7.0)
  • JSON_ERROR_UTF16 (Caractères UTF-16 mal formés. PHP 7.0)
Version PHP : 5.3+

❮ Référence PHP JSON