json数据属于特殊的字符串,一般自己写的json数据不要误加空格,回车,换行,

若是从其他文件读取过来的json数据很有可能带有空格,回车,换行等符号,导致使用json_decode()转诚数组失败,

所以我找到了一个好方法

//去除json文件中的空格 回车等按键
function myTrim($str)
{
$search = array(" "," ","\n","\r","\t");
$replace = array("","","","","");
return str_replace($search, $replace, $str);
}

//调用函数
$data = myTrim($data);
echo $data;
$value = json_decode(trim($data,chr(239).chr(187).chr(191)),true);

//若是json_decode()转数组为空,可以输出echo json_last_error();,若结果是4,那么很有可能就是上面所说问题
// echo json_last_error();
print_r($value);

05-08 08:11