serialize
serialize — 产生一个可存储的值的表示
描述
string serialize ( mixed $value )
serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。
这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。
unserialize
unserialize — 从已存储的表示中创建 PHP 的值
说明
mixed unserialize ( string $str )
unserialize() 对单一的已序列化的变量进行操作,将其转换回 PHP 的值
php运行代码案例:
- <?php
- $arr=array('a','b','c','d','e','f','g');
- $ser=serialize($arr);
- var_dump($ser);
- echo '<hr>';
- var_dump(unserialize($ser));
php代码运行结果:
- string(90) "a:7:{i:0;s:1:"a";i:1;s:1:"b";i:2;s:1:"c";i:3;s:1:"d";i:4;s:1:"e";i:5;s:1:"f";i:6;s:1:"g";}"
- array(7) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> string(1) "e" [5]=> string(1) "f" [6]=> string(1) "g" }
注意:serialize()函数,可以用于很多种类型,博主这是用的数组来举例的,可以序列化字符串,整型,时间,浮点型......;只要你能想到的,都可以序列化,只不过:数组类型用得比较普遍;