PHP 数据序列化和反序列化有哪些方法,各有什么优缺点?

答案

常用的有2个:

serialize()和unserialize()

  • 序列化时保存数据类型,数据能100%还原

  • 体积大,速度慢

  • 可读性差

  • PHP自带方法,不可跨平台使用

json_encode()和json_decode()

  • 反序列化数据类型会有缺失,如数组会被还原成对象

  • 体积小,速度快

  • 可读性强

  • 可跨平台使用,一般可作为接口数据