json_decode返回null 和synax error原因及处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json_decode返回null 和synax error原因及处理相关的知识,希望对你有一定的参考价值。

$checkLogin =‘[{"gdsincode":"1103293","gdsname":"鲜美来带鱼段800g","nowamount":0.000,"shopprice":18.00,"stockinstd":1.00,"baseunit":"袋","brandcode":"00","brand":"不详","syn_id":"93482,142373","mac":"b2ca21a6b25835a9"}]‘;
for ($i = 0; $i <= 31; ++$i) {
     $checkLogin = str_replace(chr($i), "", $checkLogin);
}
$checkLogin = str_replace(chr(127), "", $checkLogin);

// This is the most common part
// Some file begins with ‘efbbbf‘ to mark the beginning of the file. (binary level)
// here we detect it and we remove it, basically it‘s the first 3 characters 
if (0 === strpos(bin2hex($checkLogin), ‘efbbbf‘)) {
    $checkLogin = substr($checkLogin, 3);
}
var_Dump(json_decode($checkLogin, true));

 

以上是关于json_decode返回null 和synax error原因及处理的主要内容,如果未能解决你的问题,请参考以下文章

php json_decode失败,返回null

PHP 获取JSON json_decode返回NULL解决办法

PHP 获取JSON json_decode返回NULL解决办法

json_decode 返回null 问题

tp中对json_decode返回null的解决办法

PHP json_decode() 使用有效的 JSON 返回 NULL?