900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP处理Json字符串解码返回NULL的操作【PHP】

PHP处理Json字符串解码返回NULL的操作【PHP】

时间:2020-07-07 12:00:28

相关推荐

PHP处理Json字符串解码返回NULL的操作【PHP】

后端开发|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程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。