• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

浅谈php函数serialize()与unserialize()的使用方法

php 搞代码 4年前 (2022-01-01) 34次浏览 已收录 0个评论

在php中serialize()与unserialize()函数是一对函数,下面来源gao($daima.com搞@代@#码网本文章就来为各位同学介绍serialize()与unserialize()函数的使用例子,希望能帮助到各位。

php函数serialize():

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

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

 $a=array("周","满","和","个人","博客","www.gaodaima.com","周满和","个人博客"); $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:20:"www.gaodaima.com";i:6;s:9:"周满和";i:7;s:12:"个人博客";} //经过unserialize()反序列化得到的数据,和之前的$a数组结构一样吧 Array ( [0] => 周 [1] => 满 [2] => 和 [3] => 个人 [4] => 博客 [5] => www.gaodaima.com [6] => 周满和 [7] => 个人博客 ) 

在上一个复杂一点的二维数组的例子:
 

 $a1=array( 'name'=>array("周","满",'和'), 'name_weburl'=>array("周满和","www.gaodaima.com"), 'all'=>array('周满和个人博客'=>'www.gaodaima.com') ); $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:9:"周满和";i:1;s:20:"www.gaodaima.com";}s:3:"all";a:1:{s:21:"周满和个人博客";s:20:"www.gaodaima.com";}} //经过unserialize()反序列化得到的数据,和之前的$a数组结构一样吧 Array ( [name] => Array ( [0] => 周 [1] => 满 [2] => 和 ) [name_weburl] => Array ( [0] => 周满和 [1] => www.gaodaima.com ) [all] => Array ( [周满和个人博客] => www.gaodaima.com ) ) 

以上就是浅谈php函数serialize()与unserialize()的使用方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:浅谈php函数serialize()与unserialize()的使用方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址