站長資訊網
        最全最豐富的資訊網站

        php如何反序列化數組和對象

        上一篇文章我們了解了序列化對象或數組的方法,有需要的請看《php如何序列化數組和對象》。這次我們向大家介紹反序列化對象或數組的方法,有需要的可以參考參考。

        我們開始本篇文章之前,我們先了解一下什么是反序列化。

        反序列化就是把字節流(二進制串)恢復為數組和對象的過程。

        我們了解了反序列化的含義之后,我們就很容易明白這篇文章需要干什么了。我們需要將上一篇已經序列化的對象和數組還原回來。

        先來看一個小例子,就是將上篇序列化的數組給還原回來。

        上篇文章的例子是

        <?php     $sites = array('Google', '360', 'Facebook');     $serialized_data = serialize($sites);     echo  $serialized_data . PHP_EOL;   ?>

        結果是

        php如何反序列化數組和對象

        那我們就將這個字節流還原成數組。

        <?php $str = 'a:3:{i:0;s:6:"Google";i:1;s:3:"360";i:2;s:8:"Facebook";}'; $unserialized_data = unserialize($str); print_r($unserialized_data); ?>

        還原的結果是

        php如何反序列化數組和對象

        好啦,我們這就將結果還原啦。我們細細解讀一下,這么長的一串字符經過一個函數,就變成的一個數組。雖然我們不知道這一長串經過了什么?它是如何從一長串數字與字母的組合變成我們熟悉的數組的。

        但是我們可以去學習一下這個函數啊。

        unserialize() 函數用于將通過 serialize() 函數序列化后的對象或數組進行反序列化,并返回原始的對象結構。

        那我們來看一下這個函數的語法結構吧。

        mixed unserialize (需要進行反序列化操作的字符串)

        需要注意的是這個函數的返回值,我們好好來看一下。

        這個函數返回的是轉換之后的值,可為integerfloatstringarrayobject。如果傳遞的字符串不可解序列化,則返回FALSE,并產生一個E_NOTICE

        就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲国产精品综合久久一线| 欧美国产成人精品一区二区三区 | 亚洲国产精品自在线一区二区| 日韩一区二区三区精品| 97久久精品人人做人人爽| 亚洲精品国产首次亮相| 久久久精品久久久久久| 夜色www国产精品资源站| 91精品在线播放| 久久久精品国产sm调教网站| 中文字幕日韩精品在线| 精品国精品国产自在久国产应用男| 国产精品55夜色66夜色| 精品人妻码一区二区三区| 亚洲乱码日产精品a级毛片久久| 少妇人妻偷人精品视频| 久久久久99精品成人片试看| 免费人欧美日韩在线精品| 欧美日韩在线亚洲国产精品| 国产精品揄拍100视频| 亚洲精品97久久中文字幕无码| 热久久国产精品| 国产精品亲子乱子伦xxxx裸| 欧美性videos高清精品| 亚洲精品乱码久久久久久久久久久久 | 国产成人精品视频播放| 欧洲成人午夜精品无码区久久 | 人妻少妇精品无码专区二区| 亚洲av午夜精品一区二区三区| 国产综合精品蜜芽| 91麻豆精品一二三区在线 | 国产日韩高清三级精品人成| 91精品视频在线| 91精品国产麻豆国产自产在线| 99久久精品免费看国产| 国产精品免费大片一区二区| 国产亚洲精品成人a v小说| 日韩精品人妻系列无码专区| 91麻豆精品视频在线观看| 免费精品久久久久久中文字幕| 国产乱人伦偷精品视频不卡|