详解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高手?学会“懒惰”的编程
Dec 05 PHP
增加反向链接的101个方法 站长推荐
Jan 31 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
让PHP支持断点续传的源码
May 16 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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 date()日期时间函数详解
2010/05/16 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Python 代码调试技巧示例代码
2020/08/11 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
python解包用法详解
2021/02/17 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
汽车促销活动方案
2014/03/31 职场文书
团队拓展活动总结
2014/08/27 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技