主页 > 知识库 > PHP常见的序列化与反序列化操作实例分析

PHP常见的序列化与反序列化操作实例分析

热门标签:杭州语音电销机器人 江门回拨外呼系统 电销机器人没有效果怎么样 欣思维地图标注 天润融通外呼系统好吗 高德地图标注店铺收费吗 高德地图标注位置怎么标注 泊头在哪里办理400电话 江西电销机器人收费

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • 详解php反序列化
  • php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
  • 浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
  • JSON PHP中,Json字符串反序列化成对象/数组的方法
  • 详解PHP序列化和反序列化原理
  • PHP序列化和反序列化深度剖析实例讲解

标签:双鸭山 平凉 深圳 内江 江门 大同 石嘴山 驻马店

巨人网络通讯声明:本文标题《PHP常见的序列化与反序列化操作实例分析》,本文关键词  PHP,常见,的,序列化,与,反,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP常见的序列化与反序列化操作实例分析》相关的同类信息!
  • 本页收集关于PHP常见的序列化与反序列化操作实例分析的相关信息资讯供网民参考!
  • 推荐文章