详解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读取30天之内的根据算法排序的代码
Apr 06 PHP
Laravel框架表单验证详解
Sep 04 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
php获取远程文件内容的函数
Nov 02 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
PHP array_reduce()函数的应用解析
Oct 28 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中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
php中序列化与反序列化详解
2017/02/13 PHP
JS 继承实例分析
2008/11/04 Javascript
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
标记环介质访问控制协议
2016/03/27 面试题
城建学院毕业生自荐信
2014/01/31 职场文书
师德师风建设方案
2014/05/08 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
企业计划生育责任书
2015/05/09 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
一篇文章弄懂Python中的内建函数
2021/08/07 Python