开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-02-11 22:34:36 2577 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    可能是因为中文编码的缘故。php 反序列化的时候依赖字节长度。
    不要用 php 序列化存进去了, 转成 json ,这样通用性也好很多。谁能保证,这些数据是一直被 php 读取呢?

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

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载