这是我的第一篇文章,我希望我做的一切都很好,问我的问题:我想创建一个函数来检测字符串是否是有效的 JSON。我已经在这里阅读了很好的主题(在 PHP 中检查字符串是否为 JSON 的最快方法?)但我想为第一个字符添加检查功能,因为此函数将获得大量非 JSON 输入。但是一直失败,不知道为什么...
这是我到目前为止写的函数:
function isJson($string){
$string = trim($string);
vardump($string); //for debugging
if($string[0]!='{'||$string[0]!='['){ //check for first char
echo("{$string[0]}!={ OR {$string[0]}!=["); //this actually prints {!={ OR {!=[ every time it comes across valid JSON...
return false;
}
if(json_decode($string)==true)return true;
else return false;
}
你能帮我解决这个问题吗,因为它开始让我发疯了?先感谢您!