详解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中获取文件扩展名的N种方法小结
Feb 27 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
php抓取页面的几种方法详解
Jun 17 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
php中pcntl_fork详解
Apr 01 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
yii分页组件用法实例分析
2015/12/28 PHP
深入理解PHP中的count函数
2016/05/31 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
Jquery ui css framework
2010/06/28 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python对excel的基本操作方法
2021/02/18 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
学习自我鉴定
2014/02/01 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
计算机求职信
2014/07/02 职场文书
师德师风剖析材料
2014/09/30 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
关于Redis的主从复制及哨兵问题
2022/06/16 Redis