кодесурса
«JSON

PHP json_last_error () функция

script1adsense2code
script1adsense3code

Вступление

На этой странице вы узнаете о функции PHP json_last_error () с примерами.

Описание

Во время работы над кодированием или декодированием JSON, если возникает ошибка, функция json_last_error () возвращает последнюю ошибку.

Версия PHP

PHP 5> = 5.3.0

Синтаксис:

 json_last_error ()

Параметры:

Функция json_last_error () не имеет никаких параметров.

Возвращаемые значения

Функция json_last_error () возвращает целое число.

В следующей таблице приведены значения, которые являются постоянными:

Константы Описание
JSON_ERROR_NONE Указывает, что ошибки не произошло.
JSON_ERROR_DEPTH Указывает, что максимальная глубина стека была превышена.
JSON_ERROR_STATE_MISMATCH Указывает, что связанный JSON неправильно сформирован или недействителен.
JSON_ERROR_CTRL_CHAR Указывает, что ошибка в контрольных символах. Обычно это происходит неправильное кодирование.
JSON_ERROR_SYNTAX Указывает, что это синтаксическая ошибка.
JSON_ERROR_UTF8 Указывает, что ошибка произошла из-за неправильно сформированных символов UTF-8, что обычно происходит из-за неправильной кодировки.

Пример json_last_error ()

<?php
 $w3r_json[] ="{'Website': 'w3resource.com'}";
//since we have used "'" instead of double quote (""), it is a syntax error.
 foreach ($w3r_json as $w3r_string) {
json_decode($w3r_string);
 switch (json_last_error()) {
case JSON_ERROR_NONE:
 echo ' - No errors';
 break;
 case JSON_ERROR_DEPTH:
 echo ' - Maximum stack depth exceeded';
 break;
 case JSON_ERROR_STATE_MISMATCH:
 echo ' - Underflow or the modes mismatch';
 break;
 case JSON_ERROR_CTRL_CHAR:
 echo ' - Unexpected control character found';
 break;
 case JSON_ERROR_SYNTAX:
 echo ' - Syntax error, malformed JSON';
 break;
 case JSON_ERROR_UTF8:
 echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
 break;
 default:
 echo ' - Unknown error';
 break;
 }
 echo PHP_EOL;
 }
?>
 

Вывод приведенного выше примера

«Json_last_error-функция-вывода

Предыдущая: функция PHP json_encode
Далее: Работа с JSON и JavaScript

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code