- var_dump: documentation ( source)
- json_last_error_msg: documentation ( source)
- json_last_error: documentation ( source)
- json_encode: documentation ( source)
<?php
var_dump('JSON_ERROR_DEPTH' . ' : ' . JSON_ERROR_DEPTH);
var_dump('JSON_ERROR_STATE_MISMATCH' . ' : ' . JSON_ERROR_STATE_MISMATCH);
var_dump('JSON_ERROR_CTRL_CHAR' . ' : ' . JSON_ERROR_CTRL_CHAR);
var_dump('JSON_ERROR_SYNTAX' . ' : ' . JSON_ERROR_SYNTAX);
var_dump('JSON_ERROR_UTF8' . ' : ' . JSON_ERROR_UTF8);
$a = json_encode('wrong json');
var_dump(json_last_error());
var_dump(json_last_error_msg());
/*switch (json_last_error()) {
case JSON_ERROR_DEPTH:
$error = 'Maximum stack depth exceeded';
break;
case JSON_ERROR_STATE_MISMATCH:
$error = 'Underflow or the modes mismatch';
break;
case JSON_ERROR_CTRL_CHAR:
$error = 'Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
$error = 'Syntax error, malformed JSON';
break;
case JSON_ERROR_UTF8:
$error = 'Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
$error = 'Unknown error';
break;
}
var_dump($error);*/