PHP Conference Japan 2024

json_last_error_msg

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

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(): string
json_last_error_msg(): 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, ou "No error" si aucune erreur n'est survenue, ou false si une erreur survient.

Voir aussi

add a note

User Contributed Notes 1 note

up
19
Anonymous
9 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