PHP数组序列化和反序列化的方法

在调试微信公众号的推送接收端口时,由于要分析微信公众号推送过来的数据就想着把数据单独放到一个文件中去。数据格式已转成数组类型,由于文件不能保存数组类型的数据,就想到了把数组进行序列化再保存。

PHP数组序列化的方法

php 数组序列化需要使用函数 serialize(),它是php的内置函数直接调用即可!

php数组序列化示例代码:

$arr = array('PHP','Java','C#','VC++'); 
$res = serialize($arr); 
echo $res;

输出结果:

a:4:{i:0;s:3:"PHP";i:1;s:4:"Java";i:2;s:6:"Python";i:3;s:1:"C";}

PS:serialize() 序列化为后的字符串,不会丢失其序列化之前的数据类型和结构,并且还可以存储到任何地方,一般在数据的保存或传递中用到!

PHP数组反序列化的方法

既然数组可以通过 serialize() 函数进行序列化成为一个字符串,那么也可以通过反序列化的方法让其还原,那就要用到PHP中的反序列化函数 unserialize()

PHP数组反序列化代码

$str = 'a:4:{i:0;s:3:"PHP";i:1;s:4:"Java";i:2;s:6:"Python";i:3;s:1:"C";}';
$arr = unserialize($str);
print_r($arr);

打印结果:

Array
(
    [0] => PHP
    [1] => Java
    [2] => Python
    [3] => C
)

文档下载:PHP数组序列化和反序列化的方法.doc文档

THE END
喜欢就支持一下吧