扫码关注官方订阅号
从远程获取到一数据,形式为json,但使用json_decode转化为数组时却返回为null。不知道是为什么,json的数据确实是存在的
光阴似箭催人老,日月如移越少年。
用json_last_error查看什么错误引起的
当返回值为null时,可能是因为传入的第一个参数不能被decode,比如说一些非json_encode的字符串;也有可能是encode的数据深度超出了允许范围。你先检查你获得的数据是否是一个标准的json_encode的字符串,有的时候在数据中存在双引号等,都会使数据错误。你最好把你需要处理的字符串发布到这里
第二个参数加true看看呢
true
print_r(json_decode($json,true)); //其中true表示返回array而非object.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用json_last_error查看什么错误引起的
当返回值为null时,可能是因为传入的第一个参数不能被decode,比如说一些非json_encode的字符串;也有可能是encode的数据深度超出了允许范围。你先检查你获得的数据是否是一个标准的json_encode的字符串,有的时候在数据中存在双引号等,都会使数据错误。你最好把你需要处理的字符串发布到这里
第二个参数加
true看看呢print_r(json_decode($json,true)); //其中true表示返回array而非object.