详解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 array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
教你如何使用php session
Oct 28 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 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中创建图像并绘制文字的例子
2014/11/19 PHP
php include类文件超时问题处理
2015/02/06 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
javascript event 事件解析
2011/01/31 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python3远程监控程序的实现方法
2019/07/15 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
CSS3 分类菜单效果
2019/05/27 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
英文求职信范文
2014/05/23 职场文书
会计专业自荐信
2014/06/03 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
展览会邀请函
2015/02/02 职场文书
开业庆典致辞
2015/08/01 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
MYSQL 表的全面总结
2021/11/11 MySQL
python中pymysql包操作数据库方法
2022/04/19 Python