最新最全的移动资源,海量教程攻略!

网站首页 > 技术支持 > discuz > discuz使用教程 > 最近Discuz 反序列化数组讲解

最近Discuz 反序列化数组讲解

作者: 资源猫 时间: 2020-03-03 17:29:51 人气: 4

序列化对应的函数为 serialize(), 反序列化对应的函数为:unserialize() 。
可以将前者序列化之后的数据存到数据库的某个字段中,使用时再通过反序列化处理。
那么,在discuz中,我们通过一个实例来了解如何反序列化处理
     以分类信息中上传图片字段为例。这个字段是采用先把内容包装到一个数组(内容包含图片的存储路径和这个图片的id),然后序列化保存在value字段中。如果我们只需要其中的图片路径。那么就需要对存入到value字段中的序列化数组进行反序列化。当然,这里需要注意的一个问题,如图:
在这里我们需要注意一个符号。反斜杠“\”。(猜测是因为编辑内容后生成的)。所以,在这里我们就需要多一道工序。
首先是查询数据库,这里忽略.....(所用的表是:pre_forum_typeoptionvar)
查询完,首先需要去掉反斜杠才能对数组反序列化处理。直接反序列化数组值是空。
第一步去掉反斜杠
[代码]php代码:
1
!--{eval $value_1 = stripcslashes($value)}--
第二步反序列化数组

感谢访问资源猫吧,本站所有资源均来自互联网或用户分享,如您发现本站存在侵权或违规内容,请来邮件告知我们! 资源分享/侵权下架/商务合作联系邮箱:qiazou77ziyuan@126.com