18910140161

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

2021-12-11 09:13:03

87

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

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
)
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航