关于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 等大值的类型,看需求吧。