详解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 多维数组排序(usort,uasort)
Jun 30 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
smarty内置函数capture用法分析
Jan 22 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php实现的顺序线性表示例
May 04 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简单判断文本编码的方法
2015/07/30 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
Python常用模块用法分析
2014/09/08 Python
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python实现简单神经网络算法
2018/03/10 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
python读取Excel表格文件的方法
2019/09/02 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
竞聘演讲稿范文
2014/01/12 职场文书
组织鉴定材料
2014/06/02 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android