序列化和反序列化

序列化是将系统对象转换成字符串的过程,反序列化则是将字符串再转换成系统对象的过程。序列化后的字符串可以很方便的保存到操作系统文件,数据库,或者通过网络传输到其它电脑。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)  

  }  

}  

你可能感兴趣的:(反序列化)