符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关php7中如何解决json_decode null的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联公司成立与2013年,先为黄山等服务建站,黄山等地企业,进行企业商务咨询服务。为黄山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
具体问题描述:
1、确认文件无BOM头
2、尝试了如下多种方式去除非法字符串,但是仍然输出NULL
$some_string = htmlspecialchars_decode($some_string); $some_string = preg_replace("/\t/", " ", $some_string); $some_string = preg_replace("/\n/", ' ', $some_string); $some_string = str_replace("\n", ' ', $some_string); $some_string = str_replace ('\n','', $some_string);
3、json_last_error()输出4,Syntax error, malformed JSON
4、直接输出字符串,浏览器能够正常解析josn,如下截图
解决办法:
因为你的字符串不是标准的JSON字符串, 标准的JSON字符串每个string类型都要用"引起了
测试代码
结果
NULL int(4) --------分割线-------- array(2) { ["status"]=> array(2) { ["RetCode"]=> int(0) ["msg"]=> string(7) "success" } ["data"]=> array(0) { } }============== 更新 ==============
经过调试,发现是 BOM 引起的,下面是解决方案
$dataString = $merchant_arr['data']; $A = substr($dataString, 0, 1); $B = substr($dataString, 1, 1); $C = substr($dataString, 2, 1); if ((ord($A) == 239) && (ord($B) == 187) && (ord($C) == 191)) { $dataString = substr($dataString, 3); } $dataArray = json_decode($dataString, true);感谢各位的阅读!关于“php7中如何解决json_decode null的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站名称:php7中如何解决json_decodenull的问题
当前链接:http://bjjierui.cn/article/jphhej.html