北京快3开奖

在线建站培训
您的位置: 北京快3开奖 cms教程 discuz教程 查看内容

快乐十分中奖技巧:Discuz 反序列化数组讲解

北京快3开奖 www.i71g.cn 2018-6-24 16:28 | 发布者: moke | 栏目:discuz教程

先来实例解释一下PHP中的序列化数组

[代码]php代码:

1<?php 
2    $arr array('张三','李四');  //定义数组
3    $str = serialize($arr);  //这里是序列化$arr
4    echo $str."<br/><br/>"
5    $new_arr = unserialize($str);  //这里是反序列化$str
6    print_r($new_arr);
7?>
序列化对应的函数为 serialize(), 反序列化对应的函数为:unserialize() 。
可以将前者序列化之后的数据存到数据库的某个字段中,使用时再通过反序列化处理。

那么,在discuz中,我们通过一个实例来了解如何反序列化处理
        以分类信息中上传图片字段为例。这个字段是采用先把内容包装到一个数组(内容包含图片的存储路径和这个图片的id),然后序列化保存在value字段中。如果我们只需要其中的图片路径。那么就需要对存入到value字段中的序列化数组进行反序列化。当然,这里需要注意的一个问题,如图:

在这里我们需要注意一个符号。反斜杠“\”。(猜测是因为编辑内容后生成的)。所以,在这里我们就需要多一道工序。
首先是查询数据库,这里忽略.....(所用的表是:pre_forum_typeoptionvar
查询完,首先需要去掉反斜杠才能对数组反序列化处理。直接反序列化数组值是空。
第一步去掉反斜杠

[代码]php代码:

1<!--{eval $value_1 stripcslashes($value)}-->
第二步反序列化数组

[代码]php代码:

魔客吧温馨提示:在魔客吧有许多的精品 DZ模板 ,如果你有需要,那么赶快去下载吧!

最新分享资源

最新评论

验证码 换一个

  • 女性之声——全国妇联 2019-02-21
  • 吃饭刷脸 还有多远? 2019-02-04
  • 脱贫攻坚正当全省“大合唱”时 2019-02-03
  • 江苏要求在中小学普及编程教育 为人工智能发展培养人才 2019-02-03
  • 西部网微博获2017陕西十大V影响力媒体殊荣 2019-01-02
  • 共产主义劳动不再是谋生手段就是劳动不再是看着就想笑鼓吹私有制下的责权利所谓平滑对接下的为生存而做资本的雇佣劳动奴隶劳动,而是在共产主义公有制里劳动由于一辈子做 2019-01-02
  • 省交通控股集团再调度推进高速公路前期工作 2018-11-23
  • 非常之力 恒久之功——山西大力推动国企国资改革和转型发展——黄河新闻网 2018-11-12
  • 山西省纪委监委公开曝光5起违反中央八项规定精神问题 2018-10-14
  • 《汶川十年·我们的故事》二:代国宏 2018-09-26
  • 在当今这种情况下,搞全民低保比搞计划经济更好,一方面科技发展足以全民低保,另一方面在有基本生活保障的前提下的竞争才是良性竞争 2018-09-26
  • 价值全面提升 人民网试驾广汽丰田2018款汉兰达 2018-07-13
  • 国家税务总局江苏省税务局昨挂牌 ——凤凰网房产南京 2018-07-13
  • 这是房产私有化的结果,如果没有房产私有化,人们就不会买房、炒房,从而也就不会产生目前诸多房地产乱象。 2018-07-12
  • 孙岩的专栏作者中国国家地理网 2018-07-12
  • 613| 930| 423| 992| 910| 95| 252| 853| 454| 190|