• 技术文章 >后端开发 >php教程

    PHP 序列化和反序列化函数图文详解

    墨辰丷墨辰丷2018-05-23 11:30:00原创849
    这篇文章主要介绍了PHP 序列化和反序列化函数,需要的朋友可以参考下

    序列化与反序列化

    把复杂的数据类型压缩到一个字符串中

    serialize() 把变量和它们的值编码成文本形式
    unserialize() 恢复原先变量

    1.创建一个$arr数组用于储存用户基本信息,并在浏览器中输出查看结果;

    $arr=array();
    $arr['name']='张三';
    $arr['age']='22';
    $arr['sex']='男';
    $arr['phone']='123456789';
    $arr['address']='上海市浦东新区';
    var_dump($arr);

    输出结果:

    array(5) { 
    ["name"]=> string(6) "张三" 
    ["age"]=> string(2) "22" 
    ["sex"]=> string(3) "男" 
    ["phone"]=> string(9) "123456789" 
    ["address"]=> string(21) "上海市浦东新区"
     }

    2.将$arr数组进行序列化赋值给$info字符串,并在浏览器中输出查看结果;

    $info=serialize($arr);
    var_dump($info);

    输出结果:

    string(140) "a:5:{s:4:"name";s:6:"张三";s:3:"age";s:2:"22";s:3:"sex";s:3:"男";s:5:"phone";s:9:"123456789";s:7:"address";s:21:"上海市浦东新区";}"

    使用序列化serialize($arr)函数,将数组中元素的键和值按照规则顺序连接成字符串。a:5标志序列化为array包含5个键值对,s:4标志内容为字符串包含4个字符。

    通过序列化我们可以将一些模块化的数据使用字符串的形式存储在数据库或session等,可以减少创建众多繁琐的数据表字段,当然序列化为字符串存储会增加额外的空间,应合理的设计和应用。

    3.最后使用unserialize($info)反序列化将字符串还原成我们需要的数组模式;

    $zhangsan=unserialize($info);
    var_dump($zhangsan);

    输出结果:

    array(5) {
    ["name"]=> string(6) "张三" 
    ["age"]=> string(2) "22" 
    ["sex"]=> string(3) "男" 
    ["phone"]=> string(9) "123456789" 
    ["address"]=> string(21) "上海市浦东新区" 
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助。


    相关推荐:

    PHP结合jQuery实现红蓝投票功能特效_jquery

    PHP结合jQuery实现的评论顶、踩功能_jquery

    编写html5时调试发现脚本php等网页js、css等失效_html5教程技巧

    以上就是PHP 序列化和反序列化函数图文详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:序列化 php 详解
    上一篇:php 实现函数使用可变数量的参数方法 下一篇:php头像上传预览实例详解
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP开发惯用函数和必须会的函数总结 -带例子• 那些年一行学习的PHP(一)• php如何采集或者 调用 .net开发的 webservice• php实现通过cookie换肤的方法,php实现cookie换肤_PHP教程• 浅谈php扩展imagick_PHP教程
    1/1

    PHP中文网