php 数组序列化和反序列化serialize 和 unserialize
来源:互联网 发布:safari3 for windows 编辑:程序博客网 时间:2024/05/20 18:52
<?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);//输出结果 Array ( [a] => Apple [b] => banana [c] => Coconut )?>
当数组值包含如双引号、单引号或冒号等字符时,它们被反序列化后,可能会出现问题。为了克服这个问题,一个巧妙的技巧是使用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函数
- PHP序列化反序列化serialize和unserialize函数
- php 数组序列化和反序列化serialize 和 unserialize
- 序列化serialize和反序列化unserialize
- PHP多种序列化/反序列化的方法serialize和unserialize函数
- PHP中序列化函数serialize($arr) 和反序列化函数unserialize($info)
- php函数 序列化serialize() 与 反序列化unserialize()
- serialize和unserialize函数是序列化和反序列化PHP中数据的常用函数。
- 序列化(serialize)和反序列化(unserialize)以及__sleep()函数和__wakeup()函数
- C#结构体Struct的序列化Serialize和反序列化unserialize为字符串
- php面向对象(OOP)—序列化(串行化)与反序列化之serialize(),unserialize,__sleep(),__wakeup()
- php serialize和unserialize
- 序列化(Serialize)和反序列化(Deserialize)
- serialize unserialize 序列化
- PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
- 一个例子教会你 serialize序列化与unserialize反序列化
- PHP变量序列化serialize与unserialize
- PHP 序列化函数 serialize、unserialize
- Composer安装yii2遇到的token问题及解决方法
- javascript函数声明和函数表达式
- Qt Designer plugin 探秘
- servlet 重点知识 总结
- 洛谷P2826[USACO08NOV]光开关Light Switching
- php 数组序列化和反序列化serialize 和 unserialize
- Python大数据工程师速查手册
- String.format函数使用方法介绍
- Haproxy讲解
- 面向对象三大特征-多态
- visibility: hidden 和 Visible="false"的区别
- 过滤器Filter
- java170道面试题汇总+详细解析
- 使用spring boot和thrift