开发者社区> 问答> 正文

有关于 PHP数组序列化后,数据无法反序列化问题,

我将一个数组序列化放到了MySQL里面,然后用PHP获取后,用JSON格式发送出去,接口接受此数据的时候,再将JSON转化为了数组,最后发现这个数组product_list键所对对应的序列化数组不能被反序列化,这是为什么呢?

A数组中的 product_list是数组
将product_list序列化入库
PHP 查询数据库出来,将整个大数组转换为JSON 发送给接口调用方
请求的接口放将JSON转换为数组,成功转换为数组后,发现数组的 product_list键,所对应
的反序列化数据转换为数组失败

展开
收起
爵霸 2016-03-05 11:22:58 2360 0
1 条回答
写回答
取消 提交回答
  • 同一个字符串,我在本地序列化的结果,跟在远程服务器上序列号的结果不一样。因为对我的系统不影响,所以我没有深究。但是我知道有这种现象会发生:

    或许是因为php版本的问题,或许是因为php扩展的问题,更或许是因为编码等等某些原因,在不同的服务器环境中,PHP序列化的结果是不稳定不可靠的。

    2019-07-17 18:53:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载