导航

序列化和反序列化

Posted on   eastson  阅读(199)  评论(0编辑  收藏  举报

序列化是将系统对象转换成字符串的过程,反序列化则是将字符串再转换成系统对象的过程。序列化后的字符串可以很方便的保存到操作系统文件,数据库,或者通过网络传输到其它电脑。PHP提供了实现序列化的方法serialize和unserialize。

请将下面的代码保存到一个PHP文件中:

复制代码
<?php  
  
$a = array(  
    "name" => "amonest",  
    "age" => 30,  
    "married" => true,  
    "attributes" => array(  
        "money" => 3000.1,  
        "height" => 170,  
        "weight" => 85.2  
    )  
);  
  
$s = serialize($a);  
var_dump($s);  
  
$r = unserialize($s);  
var_dump($r); 
复制代码

 

上面代码执行结果如下:

复制代码
string(233) "a:4:{s:4:"name";s:7:"amonest";s:3:"age";i:30;s:7:"married";b:1;s:10:"attributes";a:3:{s:5:"money";d:3000.09999999999990905052982270717620849609375;s:6:"height";i:170;s:6:"weight";d:85.2000000000000028421709430404007434844970703125;}}"  
  
array(4) {  
  ["name"]=>  
  string(7) "amonest"  
  ["age"]=>  
  int(30)  
  ["married"]=>  
  bool(true)  
  ["attributes"]=>  
  array(3) {  
    ["money"]=>  
    float(3000.1)  
    ["height"]=>  
    int(170)  
    ["weight"]=>  
    float(85.2)  
  }  
}  
复制代码
努力加载评论中...
点击右上角即可分享
微信分享提示