序列化serialize和反序列化unserialize
来源:互联网 发布:小众运动鞋知乎 编辑:程序博客网 时间:2024/05/26 17:46
1. serialize和unserialize函数
这两个是序列化和反序列化PHP中数据的常用函数。
- $a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');
- //序列化数组
- $s = serialize($a);
- echo $s;
- //输出结果:a:3:{s:1:"a";s:5:"Apple";s:1:"b";s:6:"banana";s:1:"c";s:7:"Coconut";}
- echo '<br /><br />';
- //反序列化
- $o = unserialize($s);
- print_r($o);
当数组值包含如双引号、单引号或冒号等字符时,它们被反序列化后,可能会出现问题。为了克服这个问题,一个巧妙的技巧是使用base64_encode和base64_decode。
- $obj = array();
- //序列化
- $s = base64_encode(serialize($obj));
- //反序列化
- $original = unserialize(base64_decode($s));
但是base64编码将增加字符串的长度。为了克服这个问题,可以和gzcompress一起使用。
- //定义一个用来序列化对象的函数
- function my_serialize( $obj )
- {
- return base64_encode(gzcompress(serialize($obj)));
- }
- //反序列化
- function my_unserialize($txt)
- {
- return unserialize(gzuncompress(base64_decode($txt)));
- }
阅读全文
0 0
- PHP序列化反序列化serialize和unserialize函数
- 序列化serialize和反序列化unserialize
- PHP序列化反序列化serialize和unserialize函数
- php函数 序列化serialize() 与 反序列化unserialize()
- 序列化(serialize)和反序列化(unserialize)以及__sleep()函数和__wakeup()函数
- php 数组序列化和反序列化serialize 和 unserialize
- C#结构体Struct的序列化Serialize和反序列化unserialize为字符串
- PHP多种序列化/反序列化的方法serialize和unserialize函数
- PHP中序列化函数serialize($arr) 和反序列化函数unserialize($info)
- serialize和unserialize函数是序列化和反序列化PHP中数据的常用函数。
- serialize unserialize 序列化
- 一个例子教会你 serialize序列化与unserialize反序列化
- php面向对象(OOP)—序列化(串行化)与反序列化之serialize(),unserialize,__sleep(),__wakeup()
- 序列化(Serialize)和反序列化(Deserialize)
- 序列化(Serialize)、反序列化(Deserialize)
- 序列化(Serialize)、反序列化(Deserialize)
- PHP变量序列化serialize与unserialize
- 序列化:json_encode/json_decode 与 serialize/unserialize
- pycharm快捷键
- struts2部分配置说明
- Log4j日志记录(Java)
- poj3667Hotel
- 一文彻底搞懂 Design 设计的 CoordinatorLayout 和 AppbarLayout 联动,让 Design 设计更简单~
- 序列化serialize和反序列化unserialize
- Nginx学习总结(8)——Nginx服务器详解
- docker--制作自己的镜像(三)
- Goldbach`s Conjecture 素数筛选
- android 绘制控件圆角边框
- log4J日志的使用
- OpenGL ES应用开发实践指南(android 卷)笔记 第三章2
- 关于定时器-闭包分析
- 脚本