北京快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模板 ,如果你有需要,那么赶快去下载吧!

最新分享资源

最新评论

验证码 换一个

  • 省交通控股集团再调度推进高速公路前期工作 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
  • 护发-热门标签-华商生活 2018-07-11
  • 唯一一只被拒绝赞助鞋的球队 却赢来了亚洲首胜 2018-07-10
  • 首页头条新闻——黄河新闻网 2018-07-09
  • 备孕体检孕前三个月最佳 2018-07-09
  • 日照市住建局争引到位省级政府和社会资本合作奖补资金94万元 2018-07-08
  • 市委宣传部纪检组为扶贫提供坚强纪律保障 2018-07-08
  • 897| 838| 96| 800| 616| 997| 82| 664| 29| 619|