我的代码是:
<?php
$text = "10";
$json = json_decode($text);
$error = json_last_error();
var_dump(json_last_error() == JSON_ERROR_NONE);
var_dump($error);
这个显示bool(true),它必须显示错误,因为$ text不是json编码的值。
如何解决这个问题?
答案 0 :(得分:0)
我认为你应该尝试:
var_dump($json);
而不是:
var_dump($error);
因为json_last_error()
返回上次发生的错误。
但没有错误,因此var_dump($error);
会显示bool(true) int(0)
答案 1 :(得分:0)
也许您可以使用is_object($ json)来检查字符串格式。