php 序列化储存和转化 json_encode() json_decode($q,true)

序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。 

例如:当需要数据库只有一个字段时,但需要存储多个php多个变量,这个时候可以用的序列化来解决,

php 将数组转换成json格式 存到 字段type(serialize)

json_encode()就是将PHP数组转换成Json格式

在数据库里显示为

a:3:{s:3:"uid";i:7;s:4:"name";s:6:"mervin";s:6:"status";s:5:"login";}
若要从数据库将序列化转换换成数组

json_decode()就是将Json转换成PHP数组

json_decode 转换json对象为数组需注意true 你加了吗?

json_decode($str,true)

如果不加true,则得到的值为:对象object。

原文地址:https://www.cnblogs.com/lemonphp/p/5679436.html