详解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脚本数据库功能详解(中)
Oct 09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
Laravel下生成验证码的类
Nov 15 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
php 策略模式原理与应用深入理解
Sep 25 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
用文本作数据处理
2006/10/09 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Django csrf 验证问题的实现
2018/10/09 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python实现多进程的四种方式
2019/02/22 Python
python列表的逆序遍历实现
2020/04/20 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
优秀毕业生求职信范文
2014/01/02 职场文书
领导失职检讨书
2014/02/24 职场文书
班级学习计划书
2014/04/27 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
分家协议书范本
2016/03/22 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
Android 中的类文件和类加载器详情
2022/06/05 Java/Android