PHP序列化和反序列化

作者: 简言之_ | 来源:发表于2019-02-02 16:52 被阅读0次
注:a代表array,s代表string,b代表bool,i代表int,数字代表个数/长度

序列化:
serialize() 用于序列化对象或数组,并返回一个字符串。
实例

<?php
$sites = array('Google', 'Runoob', 'Facebook');
$serialized_data = serialize($sites);
echo  $serialized_data . PHP_EOL;
?>

输出结果为:

a:3:{i:0;s:6:"Google";i:1;s:6:"Runoob";i:2;s:8:"Facebook";}

反序列化:

unserialize() 用于将通过serialize()函数序列化后的对象或数组进行反序列化,并返回原始的对象结构。

实例

<?php
$str = 'a:3:{i:0;s:6:"Google";i:1;s:6:"Runoob";i:2;s:8:"Facebook";}';
$unserialized_data = unserialize($str);
print_r($unserialized_data);
?>

输出结果为:

Array
(
    [0] => Google
    [1] => Runoob
    [2] => Facebook
)

eg:a:3:{i:0;s:6:"Google";i:1;s:6:"Runoob";i:2;s:8:"Facebook";}

a:3      a数组中3个元素
i:0      数组中下标为0元素
s:6:"Google"       字符串Google长度为6
i:1      数组中下标为1元素
s:6:"Runoob"      字符串Runoob长度为6
i:2      数组中下标为2元素
s:8:"Facebook"   字符串Facebook长度为8

相关文章

网友评论

    本文标题:PHP序列化和反序列化

    本文链接:https://www.haomeiwen.com/subject/atgssqtx.html