discuz

推荐列表 站点导航

当前位置:首页 > 建站教程 > discuz >

Discuz 反序列化数组讲解

来源:网络整理  作者:网络  发布时间:2020-12-12 20:51
先来实例解释一下PHP中的序列化数组 [代码]php代码: 1 ?php 2 $arr = array(张三,李四);//定义数组 3 $str = serialize($arr);//这里...
    $new_arr = unserialize($str);  //这里是反序列化$str

    $str = serialize($arr);  //这里是序列化$arr
1
在这里我们需要注意一个符号。反斜杠“\”。(猜测是因为编辑内容后生成的)。所以,在这里我们就需要多一道工序。
3

先来实例解释一下PHP中的序列化数组
第一步去掉反斜杠
可以将前者序列化之后的数据存到数据库的某个字段中,使用时再通过反序列化处理。
首先是查询数据库,这里忽略.....(所用的表是:pre_forum_typeoptionvar)
        以分类信息中上传图片字段为例。这个字段是采用先把内容包装到一个数组(内容包含图片的存储路径和这个图片的id),然后序列化保存在value字段中。如果我们只需要其中的图片路径。那么就需要对存入到value字段中的序列化数组进行反序列化。当然,这里需要注意的一个问题,如图:
6
7
    print_r($new_arr);
4
    echo $str."<br/><br/>"; 
    $arr = array('张三','李四');  //定义数组
2

序列化对应的函数为 serialize(), 反序列化对应的函数为:unserialize() 。
1
<?php 
<!--{eval $value_1 = stripcslashes($value)}-->
[代码]php代码:
第二步反序列化数组 [代码]php代码:
?>
那么,在discuz中,我们通过一个实例来了解如何反序列化处理

5
查询完,首先需要去掉反斜杠才能对数组反序列化处理。直接反序列化数组值是空。

相关热词: discuz

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/discuz/3058.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Discuz 反序列化数组讲解

2020-12-12 编辑:网络

    $new_arr = unserialize($str);  //这里是反序列化$str

    $str = serialize($arr);  //这里是序列化$arr
1
在这里我们需要注意一个符号。反斜杠“\”。(猜测是因为编辑内容后生成的)。所以,在这里我们就需要多一道工序。
3

先来实例解释一下PHP中的序列化数组
第一步去掉反斜杠
可以将前者序列化之后的数据存到数据库的某个字段中,使用时再通过反序列化处理。
首先是查询数据库,这里忽略.....(所用的表是:pre_forum_typeoptionvar)
        以分类信息中上传图片字段为例。这个字段是采用先把内容包装到一个数组(内容包含图片的存储路径和这个图片的id),然后序列化保存在value字段中。如果我们只需要其中的图片路径。那么就需要对存入到value字段中的序列化数组进行反序列化。当然,这里需要注意的一个问题,如图:
6
7
    print_r($new_arr);
4
    echo $str."<br/><br/>"; 
    $arr = array('张三','李四');  //定义数组
2

序列化对应的函数为 serialize(), 反序列化对应的函数为:unserialize() 。
1
<?php 
<!--{eval $value_1 = stripcslashes($value)}-->
[代码]php代码:
第二步反序列化数组 [代码]php代码:
?>
那么,在discuz中,我们通过一个实例来了解如何反序列化处理

5
查询完,首先需要去掉反斜杠才能对数组反序列化处理。直接反序列化数组值是空。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/discuz/3058.shtml

相关文章

风云图片

推荐阅读

返回discuz频道首页