在数据为对象或者数组时需要传递和存储时,可以转换为json字符串,还可以通过序列化数据,php里边有内置的两个函数,serialize()序列化,unserialize()反序列化,两个函数搭配使用。
在数据为对象或者数组时需要传递和存储时,可以转换为json字符串,还可以通过序列化数据,php里边有内置的两个函数,serialize()序列化,unserialize()反序列化,两个函数搭配使用。
serialize()函数用于序列化对象或数组并返回一个字符串。
unserialize()反序列化并返回原始的数据结构,反序列化对象必须是serialize()函数序列化过的数据。
示例
// 序列化数组
$arr = array('id'=>100,'item'=>'php','from'=>'越加网');
$str = serialize($arr);
echo $str; //a:3:{s:2:"id";i:100;s:4:"item";s:3:"php";s:4:"from";s:9:"越加网";}
// 反序列化
$data = unserialize($str);
print_r($data); // Array ( [id] => 100 [item] => php [from] => 越加网 )