详解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中使用与Perl兼容的正则表达式
Nov 26 PHP
介绍几个array库的新函数 php
Dec 29 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
为你总结一些php信息函数
Oct 21 PHP
功能强大的PHP发邮件类
Aug 29 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 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
图解上海144收音机
2021/03/02 无线电
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
在Python中使用SQLite的简单教程
2015/04/29 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
详解Python装饰器由浅入深
2016/12/09 Python
python实现两个文件合并功能
2018/04/01 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
教师辞职书范文
2015/02/26 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书