zoukankan      html  css  js  c++  java
  • 序列化数组。

    $arr = array( 
        "0" => array( 
            "gameName" => "德乙", 
            "homeName" => "比勒费尔德", 
            "guestName" => "不伦瑞克", 
            "endTime" => "2015-08-21" 
        ), 
        "1" => array( 
            "gameName" => "英超", 
            "homeName" => "水晶宫", 
            "guestName" => "阿斯顿维拉", 
            "endTime" => "2015-08-22" 
        ) 
    ); 

    数组序列化:

    1 $serialize = serialize($arr); 
    2 echo $serialize; 

    我们使用PHP的serialize将数组进行序列化,输出以下结果:

    a:2:{i:0;a:4:{s:8:"gameName";s:6:"德乙";s:8:"homeName";s:15:"比勒费尔德";s:9:"guestName";s:12:"不伦瑞克";s:7:"endTime";s:10:"2015-08-21";}i:1;a:4:{s:8:"gameName";s:6:"英超";s:8:"homeName";s:9:"水晶宫";s:9:"guestName";s:15:"阿斯顿维拉";s:7:"endTime";s:10:"2015-08-22";}} 

    以上输出的结果看上去比较复杂,其实也很简单,它说明的就是一些数据类型和结构。

    a:2说明这是个有两个元素的数组(array);

    i:0指序列索引;

    a:4指有4个字段

    s:8:"gameName"说明这是有8个字符的字符串(string)

    实际开发中我们只将序列化后的数据进行存储,并不要去关心存储的格式和以及字段意思。

    如果要将序列化后的数据恢复成数组,则使用unserialize()函数即可。

    print_r(unserialize($serialize)); 

    引用:http://www.cnblogs.com/hanqishihu/p/6019269.html

  • 相关阅读:
    PathInfo模式,thinkPHP模板与控制之间的关系
    thinkPHP无法显示验证码问题
    jQuery.validate 中文API手册
    MySQL 常用函数
    MySQL插入、更新与删除数据 习题
    MySQL查询语句练习题
    在windows下SphinxCoreseek的配置安装与测试
    Ubuntu上Coreseek+PHP的安装
    Ubuntu下安装CoreSeek
    Ubuntu更新命令
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/7494492.html
Copyright © 2011-2022 走看看