怎么新建MySQL数据库

发布时间:2021-05-31 作者:admin
阅读:435

        php序列化和反序列化怎么操作?优缺点是什么?一些朋友对于php序列化和反序列化不是很了解,对此这篇文章就给大家介绍一下关于php常见的序列化和反序列化操作,感兴趣的朋友可以看看。

        1.概念

serialize() 把变量和它们的值编码成文本形式

unserialize() 恢复原先变量 

        2.序列化例子

        输入输出

$arr=array();
$arr['name']='张三';
$arr['age']='22';
$arr['sex']='男';
$arr['phone']='123456789';
$arr['address']='上海市浦东新区';
var_dump($arr);

array(5) {
["name"]=> string(6) "张三"
["age"]=> string(2) "22"
["sex"]=> string(3) "男"
["phone"]=> string(9) "123456789"
["address"]=> string(21) "上海市浦东新区"
}

        序列化操作

$info=serialize($arr);
var_dump($info);

        输出结果

string(140) "a:5:{s:4:"name";s:6:"张三";s:3:"age";s:2:"22";s:3:"sex";s:3:"男";s:5:"phone";s:9:"123456789";s:7:"address";s:21:"上海市浦东新区";}"

        解析

        使用序列化serialize($arr)函数,将数组中元素的键和值按照规则顺序连接成字符串。

        a:5标志序列化为array包含5个键值对,

        s:4标志内容为字符串包含4个字符。

        3.反序列化列子

$zhangsan=unserialize($info);
var_dump($zhangsan);

        输出

array(5) {
["name"]=> string(6) "张三"
["age"]=> string(2) "22"
["sex"]=> string(3) "男"
["phone"]=> string(9) "123456789"
["address"]=> string(21) "北京市海淀区"
}

        4.优缺点

        通过序列化我们可以将一些模块化的数据使用字符串的形式存储在数据库或session等,可以减少创建众多繁琐的数据表字段,当然序列化为字符串存储会增加额外的空间,应合理的设计和应用。这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。

        以上就是关于php序列化和反序列化的相关介绍,现在大家对于序列化和反序列化的作用和优缺点应该都有所了解了,希望本文能对大家有帮助。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145