php序列化函数serialize() 和 unserialize() 与原生函数对比


Posted in PHP onMay 08, 2015

php中有格式化字符串并转换成数组或对象的好方法,即序列化处理。
有两种序列化变量的方法。

以下示例,使用 serialize() 和 unserialize() 函数:

// a complex array
$myvar = array(
 'hello',
 42,
 array(1,'two'),
 'apple'
);

// convert to a string
$string = serialize($myvar);

echo $string;
/* prints
a:4:{i:0;s:5:"hello";i:1;i:42;i:2;a:2:{i:0;i:1;i:1;s:3:"two";}i:3;s:5:"apple";}
*/

// you can reproduce the original variable
$newvar = unserialize($string);

print_r($newvar);
/* prints
Array
(
  [0] => hello
  [1] => 42
  [2] => Array
    (
      [0] => 1
      [1] => two
    )

  [3] => apple
)
*/

这是原生的 PHP 序列化方法。

然而,由于 JSON 近年来大受欢迎,PHP5.2 中已经加入了对 JSON 格式的支持。

现在你可以使用 json_encode() 和 json_decode() 函数:

// a complex array
$myvar = array(
 'hello',
 42,
 array(1,'two'),
 'apple'
);

// convert to a string
$string = json_encode($myvar);

echo $string;
/* prints
["hello",42,[1,"two"],"apple"]
*/

// you can reproduce the original variable
$newvar = json_decode($string);

print_r($newvar);
/* prints
Array
(
  [0] => hello
  [1] => 42
  [2] => Array
    (
      [0] => 1
      [1] => two
    )

  [3] => apple
)
*/

这将更为行之有效,尤其与 JavaScript 等许多其他语言兼容。

注意:对于复杂的对象,某些信息可能会丢失。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
html静态页面调用php文件的方法
Nov 13 PHP
php浏览历史记录的方法
Mar 10 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
PHP回调函数简单用法示例
May 08 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 #PHP
PHP中is_file()函数使用指南
May 08 #PHP
PHP5.2下preg_replace函数的问题
May 08 #PHP
PHP中is_dir()函数使用指南
May 08 #PHP
php中file_exists函数使用详解
May 08 #PHP
PHP时间和日期函数详解
May 08 #PHP
PHP数组和explode函数示例总结
May 08 #PHP
You might like
自定义PHP分页函数
2006/10/09 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
为你总结一些php系统类函数
2015/10/21 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
Python入门篇之数字
2014/10/20 Python
python在非root权限下的安装方法
2018/01/23 Python
简单实现python聊天程序
2018/04/01 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python2.7实现爬虫网页数据
2018/05/25 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
土木工程专业推荐信
2014/02/19 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
师范毕业生求职信
2014/07/11 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
python脚本框架webpy的url映射详解
2021/11/20 Python