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

 更新时间:2015年05月08日 15:30:57   投稿:hebedich  
这篇文章主要介绍了php序列化函数serialize() 和 unserialize() 与php原生序列化方法对比,有需要的小伙伴可以参考下。

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版微信公众平台开发之验证步骤实例详解

    php版微信公众平台开发之验证步骤实例详解

    这篇文章主要介绍了php版微信公众平台开发之验证步骤,结合实例形式详细分析了php微信公众平台验证的操作步骤与相关参数含义,需要的朋友可以参考下
    2016-09-09
  • 使用php-timeit估计php函数的执行时间

    使用php-timeit估计php函数的执行时间

    当我们在使用php性能优化的时候,需要知道某个函数的执行时间,在python中,我们有timeit模块给我们实现,在php有没有类似的模块?接下来,小编给大家分享我写的一个简单timeit函数,需要的朋友可以参考下
    2015-09-09
  • php文件操作实例代码

    php文件操作实例代码

    php中的文件操作比asp要简单很多,而且功能强大。学习php的朋友可以参考下
    2012-05-05
  • ThinkPHP分组下自定义标签库实例

    ThinkPHP分组下自定义标签库实例

    这篇文章主要介绍了ThinkPHP分组下自定义标签库的方法,以实例形式讲述了自定义标签库的具体步骤,非常具有参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • thinkPHP5.0框架开发规范简介

    thinkPHP5.0框架开发规范简介

    这篇文章主要介绍了thinkPHP5.0框架开发规范,简单分析了thinkPHP5.0各种变量、常量、文件、目录、类库等命名规范与注意事项,需要的朋友可以参考下
    2017-03-03
  • PHP7 echo和print语句实例用法

    PHP7 echo和print语句实例用法

    在本文中小编整理了在PHP7中echo和print语句实例用法以及相关知识点内容,需要的学习下。
    2019-02-02
  • PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法

    PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法

    这篇文章主要介绍了PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法,包括获取目标IP所在的国家地区等信息,需要的朋友可以参考下
    2016-07-07
  • php解决约瑟夫环示例

    php解决约瑟夫环示例

    这篇文章主要介绍了php解决约瑟夫环示例,需要的朋友可以参考下
    2014-04-04
  • 利用PHP命令行模式采集股票趋势信息

    利用PHP命令行模式采集股票趋势信息

    本文介绍的是一个简单的股票采集工具,采集的同花顺股票趋势信息,使用php命令行模式编写。只完成了采集部分功能,将输出的数据复制到execl(或ET)分析,比任何后台都方便。下面一起来学习学习。
    2016-08-08
  • Laravel数据库读写分离配置的方法

    Laravel数据库读写分离配置的方法

    今天小编就为大家分享一篇Laravel数据库读写分离配置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论