为了账号安全,请及时绑定邮箱和手机立即绑定

PHP数组序列化后,数据无法反序列化问题,急

PHP数组序列化后,数据无法反序列化问题,急

BIG阳 2019-04-19 16:11:39
我将一个数组序列化放到了MySQL里面,然后用PHP获取后,用JSON格式发送出去,接口接受此数据的时候,再将JSON转化为了数组,最后发现这个数组product_list键所对对应的序列化数组不能被反序列化,这是为什么呢?A数组中的product_list是数组将product_list序列化入库PHP查询数据库出来,将整个大数组转换为JSON发送给接口调用方4.请求的接口放将JSON转换为数组,成功转换为数组后,发现数组的product_list键,所对应的反序列化数据转换为数组失败
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

可能是因为中文编码的缘故。php反序列化的时候依赖字节长度。
不要用php序列化存进去了,转成json,这样通用性也好很多。谁能保证,这些数据是一直被php读取呢?
                            
查看完整回答
反对 回复 2019-04-19
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

我曾经遇到过这么个情况,同一个字符串,我在本地序列化的结果,跟在远程服务器上序列号的结果不一样。因为对我的系统不影响,所以我没有深究。但是我知道有这种现象会发生:
或许是因为php版本的问题,或许是因为php扩展的问题,更或许是因为编码等等某些原因,在不同的服务器环境中,PHP序列化的结果是不稳定不可靠的。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 383 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号