详解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的autoload机制的实现解析
Sep 15 PHP
php文本转图片自动换行的方法
Mar 13 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
PHP加密解密函数详解
Oct 28 PHP
微信支付的开发流程详解
Sep 13 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 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函数学习之PHP函数点评
2012/07/05 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php获取远程文件内容的函数
2015/11/02 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python中threading开启关闭线程操作
2020/05/02 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
进程的查看和调度分别使用什么命令
2013/12/14 面试题
文员自我评价怎么写
2013/09/19 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
运动会广播稿80字
2014/01/23 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
十佳少年事迹材料
2014/12/25 职场文书
技术员岗位职责
2015/02/04 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书