淺談php函數(shù)serialize()與unserialize()的使用方法
php函數(shù)serialize():
這個函數(shù)作用就是序列化數(shù)據(jù),返回一個可存儲的字符串,該函數(shù)有利于存儲或傳遞PHP的值,同時不丟失其類型和結(jié)構(gòu)。所以我們在cms數(shù)據(jù)庫里面經(jīng)??吹竭@樣的結(jié)構(gòu)。
一般,我們將復(fù)雜或者數(shù)據(jù)量多而沒有必要分開存儲的數(shù)據(jù)封裝成一個多維數(shù)組通過serialize()轉(zhuǎn)成字符串,然后存進數(shù)據(jù)庫,需要的時候再拿出來轉(zhuǎn)成數(shù)組再用,而拿出了轉(zhuǎn)成數(shù)組用的就是php的unserialize(),前面多了一個un嘛。直接上例子:
$a=array("周","滿","和","個人","博客","www.dbjr.com.cn","周滿和","個人博客"); $b=serialize($a); print_r($b); echo "<br/>"; $c=unserialize($b); print_r($c);
輸出結(jié)果是:
//經(jīng)過serialize序列化之后得到的數(shù)據(jù),也是存這個進數(shù)據(jù)庫 a:8:{i:0;s:3:"周";i:1;s:3:"滿";i:2;s:3:"和";i:3;s:6:"個人";i:4;s:6:"博客";i:5;s:20:"www.dbjr.com.cn";i:6;s:9:"周滿和";i:7;s:12:"個人博客";} //經(jīng)過unserialize()反序列化得到的數(shù)據(jù),和之前的$a數(shù)組結(jié)構(gòu)一樣吧 Array ( [0] => 周 [1] => 滿 [2] => 和 [3] => 個人 [4] => 博客 [5] => www.dbjr.com.cn [6] => 周滿和 [7] => 個人博客 )
在上一個復(fù)雜一點的二維數(shù)組的例子:
$a1=array( 'name'=>array("周","滿",'和'), 'name_weburl'=>array("周滿和","www.dbjr.com.cn"), 'all'=>array('周滿和個人博客'=>'www.dbjr.com.cn') ); $b1=serialize($a1); print_r($b1); echo "<br/>"; $c1=unserialize($b1); print_r($c1);
輸出結(jié)果是:
//經(jīng)過serialize序列化之后得到的數(shù)據(jù),也是存這個進數(shù)據(jù)庫 a:3:{s:4:"name";a:3:{i:0;s:3:"周";i:1;s:3:"滿";i:2;s:3:"和";}s:11:"name_weburl";a:2:{i:0;s:9:"周滿和";i:1;s:20:"www.dbjr.com.cn";}s:3:"all";a:1:{s:21:"周滿和個人博客";s:20:"www.dbjr.com.cn";}} //經(jīng)過unserialize()反序列化得到的數(shù)據(jù),和之前的$a數(shù)組結(jié)構(gòu)一樣吧 Array ( [name] => Array ( [0] => 周 [1] => 滿 [2] => 和 ) [name_weburl] => Array ( [0] => 周滿和 [1] => www.dbjr.com.cn ) [all] => Array ( [周滿和個人博客] => www.dbjr.com.cn ) )
- golang、python、php、c++、c、java、Nodejs性能對比
- golang 調(diào)用 php7詳解及實例
- Golang加密解密之RSA(附帶php)
- PHP中SERIALIZE和JSON的序列化與反序列化操作區(qū)別分析
- PHP的serialize序列化數(shù)據(jù)以及JSON格式化數(shù)據(jù)分析
- php中unserialize返回false的解決方法
- 非常好用的兩個PHP函數(shù) serialize()和unserialize()
- 詳解php中serialize()和unserialize()函數(shù)
- 淺談php serialize()與unserialize()的用法
- golang實現(xiàn)php里的serialize()和unserialize()序列和反序列方法詳解
相關(guān)文章
使用PHP抓取微博數(shù)據(jù)實現(xiàn)demo及原理解析
這篇文章主要為大家介紹了使用PHP抓取微博數(shù)據(jù)實現(xiàn)demo及原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05使用session upload_progress實現(xiàn)文件包含實例詳解
這篇文章主要為大家介紹了使用session upload_progress實現(xiàn)文件包含實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12淺析PHP反序列化中過濾函數(shù)使用不當(dāng)導(dǎo)致的對象注入問題
這篇文章主要介紹了PHP反序列化中過濾函數(shù)使用不當(dāng)導(dǎo)致的對象注入問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02php 比較獲取兩個數(shù)組相同和不同元素的例子(交集和差集)
今天小編就為大家分享一篇php 比較獲取兩個數(shù)組相同和不同元素的例子(交集和差集),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10php結(jié)合GD庫實現(xiàn)中文驗證碼的簡單方法
這篇文章主要給大家介紹了關(guān)于php結(jié)合GD庫實現(xiàn)中文驗證碼的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01