获取json_encode()或json_decode()的错误信息

<?php
//========== decode出错的情况 ==========//
$decode = json_decode('PHP是世界上最好的语言', true);
var_dump($decode); // NULL
var_dump(json_last_error()); // int(4)
var_dump(json_last_error_msg()); // string(12) "Syntax error"


//========== decode正常的情况 ==========//
$decode = json_decode('{"name":"张三","age":18}', true);
var_dump($decode); // array(2) { ["name"]=> string(6) "张三" ["age"]=> int(18) }
var_dump(json_last_error()); // int(0)
var_dump(json_last_error_msg()); // string(8) "No error"


//========== 总结 ==========//
// 1、无论是json_encode()还是json_decode()都可以用json_last_error()和json_last_error_msg()获取错误信息。

Copyright © 2024 码农人生. All Rights Reserved