浅谈php函数serialize()与unserialize()的使用方法
网络编程 2021-07-05 09:50www.168986.cn编程入门
在php中serialize()与unserialize()函数是一对函数,狼蚁网站SEO优化本文章就来为各位同学介绍serialize()与unserialize()函数的使用例子,希望能帮助到各位。
php函数serialize()
这个函数作用就是序列化数据,返回一个可存储的字符串,该函数有利于存储或传递PHP的值,不丢失其类型和结构。所以我们在cms数据库里面经常看到这样的结构。
一般,我们将复杂或者数据量多而没有必要分开存储的数据封装成一个多维数组通过serialize()转成字符串,然后存进数据库,需要的时候再拿出来转成数组再用,而拿出了转成数组用的就是php的unserialize(),前面多了一个un嘛。直接上例子:
$a=array("周","满","和","个人","博客",".jb51.","周满和","个人博客"); $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:".jb51.";i:6;s:9:"周满和";i:7;s:12:"个人博客";} //经过unserialize()反序列化得到的数据,和之前的$a数组结构一样吧 Array ( [0] => 周 [1] => 满 [2] => 和 [3] => 个人 [4] => 博客 [5] => .jb51. [6] => 周满和 [7] => 个人博客 )
在上一个复杂一点的二维数组的例子:
$a1=array( 'name'=>array("周","满",'和'), 'name_weburl'=>array("周满和",".jb51."), 'all'=>array('周满和个人博客'=>'.jb51.') ); $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:".jb51.";}s:3:"all";a:1:{s:21:"周满和个人博客";s:20:".jb51.";}} //经过unserialize()反序列化得到的数据,和之前的$a数组结构一样吧 Array ( [name] => Array ( [0] => 周 [1] => 满 [2] => 和 ) [name_weburl] => Array ( [0] => 周满和 [1] => .jb51. ) [all] => Array ( [周满和个人博客] => .jb51. ) )
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程