把一个比较复杂的数据结构存到数据库或是文件中
序列化:
一,serialize() 和 unserialize():
$arr = array('this','is',500,array(5,'five'));
//序列化
$order = serialize($arr);
echo $order.'<br>';
/* input:
a:4:{i:0;s:4:"this";i:1;s:2:"is";i:2;i:500;i:3;a:2:{i:0;i:5;i:1;s:4:"five";}}
*/
//反序列化
print_r(unserialize($order));
/*input:
Array
(
[0] => this
[1] => is
[2] => 500
[3] => Array
(
[0] => 5
[1] => five
)
)
*/
二,Json
PHP5.2以后,PHP开始支持JSON,你可以使用 json_encode() 和 json_decode() 函数
$arr = array('this','is',500,array(5,'five'));
//序列化
$order = json_encode($arr);
echo $order.'<br>';
/* input:
["this","is",500,[5,"five"]]
*/
//反序列化
print_r(json_decode($order));
/*input:
Array
(
[0] => this
[1] => is
[2] => 500
[3] => Array
(
[0] => 5
[1] => five
)
)
*/