php序列化与反序列化函数

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

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

 
  1. $stooges = array('Moe','Larry','Curly');  
  2. $new = serialize($stooges);//dxpang.com  
  3. print_r($new);echo "<br />";  
  4. print_r(unserialize($new));  

结果如下所示:

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

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

 
 

扫一扫手机访问