php序列化与反序列化函数

来自:互联网
时间:2018-08-08
阅读:

关于php序列化与反序列化函数是在接触网贷系统之后才接触到的,后来发现在项目设计中,用到的频率还是蛮高的,所以想要来总结一下这两个函数,两个函数分别是serialize() 和 unserialize(),这两个函数通常用在字符串与数组的相互转化当中,比如要把一个数组存储到数据库当中,总不能 arr 进行存储吧,所以要经过 serialize() 序列化成字符串之后再进行存储,然后在读取的时候,再经过 unserialize() 反序列一下进行读取出来。

很复杂的实例和深入的了解就不去介绍了,PHP 手册中都有,这里只总结一下我使用过一个简单的实例,如下:

$stooges = array('Moe','Larry','Curly'); 
$new = serialize($stooges); 
print_r($new);echo "<br />"; 
print_r(unserialize($new));

结果如下所示:

a:3:{i:0;s:3:"Moe";i:1;s:5:"Larry";i:2;s:5:"Curly";} 
Array ( [0] => Moe [1] => Larry [2] => Curly )

目前只用到了这个简单的实例了,在使用的过程中,可以由简变繁,举一反三吧,其中序列化后的字符串可以在 MySQL 中设置字段类型为 text 等大值的类型,看需求吧。

返回顶部
顶部