本文实例讲述了php常见的序列化与反序列化操作。分享给大家供大家参考,具体如下:
1.概念
rialize()
把变量和它们的值编码成文本形式
unrialize()
恢复原先变量
2.序列化例子
输入输出
$arr=array();$arr['name']='张三';$arr['age']='22';$arr['x']='男';$arr['p一本大学有哪些hone']='123456789';$arr['address']='上海市浦东新区';var_dump($arr);
array(5) {
[“name”]=> string(6) “张三”
[“age”]=> string(2) “22”
[“x”]=> string(3) “男”
[“phone”]=> string(9) “123456789”
[“address”]=> string(21) “上海市浦东新区”
}
序列化操作
$info=rialize($arr);var_dump($info);
输出结果
string(140) “a:5:{s:4:”name”;s:6:”张三”;s:3:”age”;s:2:家乡的风景画”22″;s:3:”x”;s:3:”男”;s:5:”phone”;s:9:”123456789″;s:7:”address”;s:21:”上海市浦东新区”;}”
解析
使用序列化rialize($arr)函数,将数组中元素的键和值按照规则顺序连接成字符串。
a:5标志序列化为array包含5个键值对,
s:4标志内容为字符串包含4个字符。
3.反序列化列子
$zhangsan=unrialize($info);var_dump($zhangsan);
输出
array(5) {
[“name”]=> string(6) “张三”
[R产品方案20;age”]=> string(2) “22”
[R国庆出行如何避免堵车现象20;x”]=> string(3) “男”
[“phone”]=> string(9) “123456789”
[address”]=> string(21) “北京市海淀区”
}
4.优缺点
通过序列化我们可以将一些模块化的数据使用字符串的形式存储在数据库或ssion等,可以减少创建众多繁琐的数据表字段,当然序列化为字符串存储会增加额外的空间,应合理的设计和应用。
这有利于存储或传递 php 的值,同时不丢失其类型和结构。
本文发布于:2023-04-08 06:05:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/da454142f42ba1286a8df0b8af3dd1db.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP常见的序列化与反序列化操作实例分析.doc
本文 PDF 下载地址:PHP常见的序列化与反序列化操作实例分析.pdf
留言与评论(共有 0 条评论) |