php中序列化与反序列化

php序列化:

serialize() 函数, 把复杂的数据类型压缩到一个字符串中,把变量和它们的值编码成文本形式,这 有利于存储或传递 PHP 的值,同时不丢失其类型和结构

php反序列化:
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 )
例:
<?php
$asd='a:3:{s:7:"app_key";s:9:"101246651";s:10:"app_secret";s:32:"d0bf4565ed029bcd7f979f0c56321a10";s:7:"app_url";s:48:"http://www.5188zc.com/api_callback.php?c=Tencent";}';
print_r($asd);
echo "<br/>";
$asd=unserialize($asd);
echo $asd['app_key'];
echo "<br/>";
echo $asd['app_secret'];
echo "<br/>";
echo $asd['app_url'];
echo "<br/>";
$asd=serialize($asd);
print_r($asd);
?>



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