详解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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
php牛逼的面试题分享
Jan 18 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
php生成HTML文件的类方法
Oct 11 PHP
PHP实现简易用户登录系统
Jul 10 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 实现身份验证代码
2010/03/24 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python连接Impala实现步骤解析
2020/08/04 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
九九重阳节标语
2014/10/07 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js