序列化数组。

$arr = array( 
    "0" => array( 
        "gameName" => "德乙", 
        "homeName" => "比勒费尔德", 
        "guestName" => "不伦瑞克", 
        "endTime" => "2015-08-21" 
    ), 
    "1" => array( 
        "gameName" => "英超", 
        "homeName" => "水晶宫", 
        "guestName" => "阿斯顿维拉", 
        "endTime" => "2015-08-22" 
    ) 
); 

数组序列化:

1 $serialize = serialize($arr); 
2 echo $serialize; 

我们使用PHP的serialize将数组进行序列化,输出以下结果:

a:2:{i:0;a:4:{s:8:"gameName";s:6:"德乙";s:8:"homeName";s:15:"比勒费尔德";s:9:"guestName";s:12:"不伦瑞克";s:7:"endTime";s:10:"2015-08-21";}i:1;a:4:{s:8:"gameName";s:6:"英超";s:8:"homeName";s:9:"水晶宫";s:9:"guestName";s:15:"阿斯顿维拉";s:7:"endTime";s:10:"2015-08-22";}} 

以上输出的结果看上去比较复杂,其实也很简单,它说明的就是一些数据类型和结构。

a:2说明这是个有两个元素的数组(array);

i:0指序列索引;

a:4指有4个字段

s:8:"gameName"说明这是有8个字符的字符串(string)

实际开发中我们只将序列化后的数据进行存储,并不要去关心存储的格式和以及字段意思。

如果要将序列化后的数据恢复成数组,则使用unserialize()函数即可。

print_r(unserialize($serialize)); 

引用:http://www.cnblogs.com/hanqishihu/p/6019269.html

原文地址:https://www.cnblogs.com/wanlibingfeng/p/7494492.html