json_last_error()

PHP json_last_error() funksiyasi

❮ PHP JSON ma’lumotnomasi

Misol

Oxirgi yuz bergan xatoni qaytaring:

// An invalid json string
$string = "{'Peter':35,'Ben':37,'Joe':43}";

echo "Decoding: " . $string;
json_decode($string);
echo "<br>Error: ";

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 "Invalid or malformed JSON";
    break;
  case JSON_ERROR_CTRL_CHAR:
    echo "Control character error";
    break;
  case JSON_ERROR_SYNTAX:
    echo "Syntax error";
    break;
  case JSON_ERROR_UTF8:
    echo "Malformed UTF-8 characters";
    break;
  default:
    echo "Unknown error";
    break;
  }
Misolni ishga tushirish »

ULASHISH

Ta’rif va qo‘llanilishi

json_last_error() funksiyasi oxirgi yuz bergan xatoni qaytaradi.


Sintaksis

json_last_error()

Parametr qiymatlari

Yo‘q.

Texnik tafsilotlar

Qaytariladigan qiymat: Butun son (integer) qaytaradi; qiymat quyidagi konstantalardan biri bo‘lishi mumkin:
  • JSON_ERROR_NONE (hech qanday xato yuz bermagan)
  • JSON_ERROR_DEPTH (stekning maksimal chuqurligidan oshib ketilgan)
  • JSON_ERROR_STATE_MISMATCH (yaroqsiz/noto‘g‘ri tuzilgan JSON)
  • JSON_ERROR_CTRL_CHAR (boshqaruv belgisi xatosi)
  • JSON_ERROR_SYNTAX (sintaksis xatosi)
  • JSON_ERROR_UTF8 (noto‘g‘ri tuzilgan UTF-8 belgilari. PHP 5.3)
  • JSON_ERROR_RECURSION (yaroqsiz rekursiv havola qiymatlari. PHP 5.5)
  • JSON_ERROR_INF_OR_NAN (yaroqsiz nan yoki inf qiymatlari. PHP 5.5)
  • JSON_ERROR_UNSUPPORTED_TYPE (yaroqsiz tip. PHP 5.5)
  • JSON_ERROR_INVALID_PROPERTY_NAME (yaroqsiz xususiyat nomi. PHP 7.0)
  • JSON_ERROR_UTF16 (noto‘g‘ri tuzilgan UTF-16 belgilari. PHP 7.0)
PHP versiyasi: 5.3+

❮ PHP JSON ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!