后端开发|php教程
PHP,Json,字符串,返回NULL,解决方法
后端开发-php教程
本文实例讲述了PHP处理Json字符串解码返回NULL的解决方法。分享给大家供大家参考之用。具体方法如下:
家政微信源码破解,vscode下载与安装,ubuntu 动态硬盘,tomcat c 插件,sqlite3编译arm,bjui前端框架视频教程百度云,用网络爬虫可以实现的功能,php 错误提示开启,河北seo优化技巧,网站全部源代码归属公司所有,php网页管理端,html表单登陆模板lzw
一般来说,php对json字符串解码使用json_decode()函数,第一个参数传字符串,第二个参数若为true,返回array;若为false,返回object。如果返回NULL,说明报错,输出json_last_error(),得到的整数值对应错误提示。下图例:
童装企业源码,vscode怎么创建后台,ubuntu设置很卡,tomcat 方法区,sqlite汉化版下载手机,梦见自己站在大的爬虫身上,php图片水印类,宜昌seo推广哪个好,小蚂蚁信息网站,网页图片小,易企秀公开模板lzw
json_last_error()比较常见的是整数4, 是json字符串在json_decode之前已不完整,所以语法错误。
手机手机手机源码,ubuntu 主题 知乎,爬虫下滑自动加载,php addtype,seo项目目标lzw
那么一定是客户端提交的个别字符影响了json的格式,可以使用JS进行过滤,可以解决一般问题,主要过滤回车,空格,html标签。
实现代码如下:
/** 过滤函数*/function htmlEncode(str) { str = str.replace(/\s+/ig, \); str = str.replace(/&/g, \); str = str.replace(//g, \); str = str.replace(/(?:t| |v|r)*n/g,
); str = str.replace(/t/g, ); str = str.replace(/x22/g, \"); str = str.replace(/x27/g, \); str = str.replace(/"/g, ""); return str;}
以上情况针对的是,你必须提交json字符串数据到服务端处理,只能在客户端进行过滤。
其它的json_decode($str)返回NULL的一些原因:
1.$str只能UTF-8编码
2.元素最后不能有逗号(与php的array不同)
3.元素不能使用单引号
4.元素值中间不能有空格和
,必须替换
如果大家遇到了上述情况,可以按照以上方法处理一下。希望本文所述对大家的PHP程序设计有所帮助。
如果觉得《PHP处理Json字符串解码返回NULL的操作【PHP】》对你有帮助,请点赞、收藏,并留下你的观点哦!