详解PHP中的序列化、反序列化操作


Posted in PHP onMarch 21, 2017

数据(变量)序列化(持久化)

将一个变量的数据"转换为"字符串,但并不是类型转换,目的是将该字符串存储在本地。相反的行为成为反序列化。
流程:

//序列化
$str = serialize($r1);
//保存到本地
file_put_contents("文本文件路径",$str);
//从本地取出
$str2 = file_get_contents("文本文件路径");
//反序列化为之前的对象
$v1 = unserialize($str2);

具体实例:

1.在xxx1.php中进行序列化操作

<?php
$v1 = 1;
$v2 = 'abc';
$v3 = array('a'=>1,'bb'=>2.2,'awd',true);
$str1 = serialize($v1);
$str2 = serialize($v2);
$str3 = serialize($v3);

//写入文本文件
file_put_contents('./a1.txt', $str1);
file_put_contents('./a2.txt', $str2);
file_put_contents('./a3.txt', $str3);
?>

2.在xxx2.php中进行反序列化操作

<?php
$s1 = file_get_contents('./a1.txt');
$s2 = file_get_contents('./a2.txt');
$s3 = file_get_contents('./a3.txt');
$var1 = unserialize($s1);
$var2 = unserialize($s2);
$var3 = unserialize($s3);
echo "<br/>var_dump($var1,$var2,$var3)";
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
数据库相关问题
Oct 09 PHP
PHP动态图像的创建
Oct 09 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
php PDO中文乱码解决办法
Jul 20 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
php生成短网址示例
May 05 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php轻松实现文件上传功能
Mar 03 PHP
php插件Xajax使用方法详解
Aug 31 PHP
php实现文件管理与基础功能操作
Mar 21 #PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 #PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 #PHP
php中通过eval实现字符串格式的计算公式
Mar 18 #PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 #PHP
YII框架批量插入数据的方法
Mar 18 #PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 #PHP
You might like
PHP 日常开发小技巧
2009/09/23 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
详解JS预解析原理
2020/06/16 Javascript
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python中类的初始化特殊方法
2017/12/01 Python
Python程序运行原理图文解析
2018/02/10 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python入门之基础语法学习笔记
2020/02/08 Python
结束运行python的方法
2020/06/16 Python
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
公务员政审个人鉴定
2014/02/25 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
法人代表任命书范本
2014/06/05 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
2015年女职工工作总结
2015/05/15 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
党员反邪教心得体会
2016/01/15 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript