国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Discuz > 正文

Discuz 反序列化數組講解

2024-09-11 09:04:34
字體:
來源:轉載
供稿:網友
先來實例解釋一下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)}-->
第二步反序列化數組
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滦南县| 望谟县| 固原市| 桐庐县| 宣汉县| 弥勒县| 精河县| 西平县| 连城县| 会宁县| 修文县| 松阳县| 唐河县| 阿勒泰市| 泰和县| 武隆县| 南宁市| 黑山县| 扎赉特旗| 西城区| 康平县| 德州市| 阳朔县| 南靖县| 公主岭市| 北票市| 原平市| 襄垣县| 靖远县| 竹山县| 阜平县| 和田市| 昌乐县| 军事| 新建县| 上蔡县| 宁远县| 嘉祥县| 漠河县| 乌鲁木齐县| 灯塔市|