详解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 var_export与var_dump 输出的不同
Aug 09 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
PHP二维数组分页2种实现方法解析
Jul 09 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php页面防重复提交方法总结
2013/11/25 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Python获取任意xml节点值的方法
2015/05/05 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
用python与文件进行交互的方法
2018/03/01 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
详解Python的循环结构知识点
2019/05/20 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
大专应届生个人的自我评价
2013/11/21 职场文书
企业业务员岗位职责
2014/03/14 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
预备党员转正意见
2015/06/01 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
庭外和解协议书
2016/03/23 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL