php[world] 2019 — 25 years of PHP

json_last_error_msg

(PHP 5 >= 5.5.0, PHP 7)

json_last_error_msgRetourne le message de la dernière erreur survenue lors de l'appel à la fonction json_encode() ou json_decode()

Description

json_last_error_msg ( void ) : string

Retourne la chaîne d'erreur du dernier appel à json_encode() ou json_decode(), qui n'a pas spécifié JSON_THROW_ON_ERROR.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne le message d'erreur en cas de succès, "No error" si aucune erreur n'est survenue, ou FALSE si une erreur survient.

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
18
Anonymous
4 years ago
Here's an updated version of the function:

<?php
   
if (!function_exists('json_last_error_msg')) {
        function
json_last_error_msg() {
            static
$ERRORS = array(
               
JSON_ERROR_NONE => 'No error',
               
JSON_ERROR_DEPTH => 'Maximum stack depth exceeded',
               
JSON_ERROR_STATE_MISMATCH => 'State mismatch (invalid or malformed JSON)',
               
JSON_ERROR_CTRL_CHAR => 'Control character error, possibly incorrectly encoded',
               
JSON_ERROR_SYNTAX => 'Syntax error',
               
JSON_ERROR_UTF8 => 'Malformed UTF-8 characters, possibly incorrectly encoded'
           
);

           
$error = json_last_error();
            return isset(
$ERRORS[$error]) ? $ERRORS[$error] : 'Unknown error';
        }
    }
?>
To Top