最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • php中serialize()与unserialize()函数使用方法

    在php中serialize()与unserialize()函数是一对函数,下面本文章就来为各位同学介绍serialize()与unserialize()函数的使用例子,希望能帮助到各位.

    php函数serialize():

    这个函数作用就是序列化数据,返回一个可存储的字符串,该函数有利于存储或传递PHP的值,同时不丢失其类型和结构。所以我们在cms数据库里面经常看到这样的结构。

    一般,我们将复杂或者数据量多而没有必要分开存储的数据封装成一个多维数组通过serialize()转成字符串,然后存进数据库,需要的时候再拿出来转成数组再用,而拿出了转成数组用的就是php的unserialize(),前面多了一个un嘛。直接上例子,代码如下:

    $a=array("韩","俊","和","个人","博客","www.codesou.cn","韩俊","个人博客"); 
    $b=serialize($a); 
    print_r($b); 
    echo "<br/>"; 
    $c=unserialize($b); 
    print_r($c); 
    输出结果是: 
    //经过serialize序列化之后得到的数据,也是存这个进数据库 
    a:8:{i:0;s:3:"韩";i:1;s:3:"俊";i:2;s:3:"和";i:3;s:6:"个人";i:4;s:6:"博客";i:5;s:17:"www.codesou.cn";i:6;s:6:"韩俊";i:7;s:12:"个人博客";} 
     
    //经过unserialize()反序列化得到的数据,和之前的$a数组结构一样吧 
    Array ( [0] => 韩 [1] => 俊 [2] => 和 [3] => 个人 [4] => 博客 [5] => www.codesou.cn [6] => 韩俊 [7] => 个人博客 ) 

    在上一个复杂一点的二维数组的例子,代码如下:

    $a1=array( 
        'name'=>array("韩","俊",'和'), 
        'name_weburl'=>array("韩俊","www.codesou.cn"), 
        'all'=>array('韩俊个人博客'=>'www.codesou.cn') 
    ); 
    $b1=serialize($a1); 
    print_r($b1); 
    echo "<br/>"; 
    $c1=unserialize($b1);   
    print_r($c1); 
     
    //输出结果是: 
     
    //经过serialize序列化之后得到的数据,也是存这个进数据库 
    a:3:{s:4:"name";a:3:{i:0;s:3:"韩";i:1;s:3:"俊";i:2;s:3:"和";}s:11:"name_weburl";a:2:{i:0;s:6:"韩俊";i:1;s:17:"www.codesou.cn";}s:3:"all";a:1:{s:18:"韩俊个人博客";s:20:"www.codesou.cn";}} 
     
    //经过unserialize()反序列化得到的数据,和之前的$a数组结构一样吧 
    Array ( [name] => Array ( [0] => 韩 [1] => 俊 [2] => 和 ) [name_weburl] => Array ( [0] => 韩俊 [1] => www.codesou.cn ) [all] => Array ( [韩俊个人博客] => www.codesou.cn ) )
    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » php中serialize()与unserialize()函数使用方法
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情