详解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 相关文章推荐
PHP文本数据库的搜索方法
Oct 09 PHP
将数字格式的计算结果转为汉字格式
Oct 09 PHP
用PHP+MySql编写聊天室
Oct 09 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
php算法实例分享
Jul 14 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python读取并写入mat文件的方法
2019/07/12 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python之多进程与多线程的使用
2021/02/23 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
环境科学专业个人求职信
2013/12/15 职场文书
小学毕业感言300字
2014/02/19 职场文书
人事专员职责
2014/02/22 职场文书
美术指导求职信
2014/03/17 职场文书
导游个人求职信范文
2014/03/23 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
实习介绍信模板
2015/01/30 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
利用Java连接Hadoop进行编程
2022/06/28 Java/Android