欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談php函數(shù)serialize()與unserialize()的使用方法

 更新時間:2014年08月19日 15:39:19   投稿:hebedich  
在php中serialize()與unserialize()函數(shù)是一對函數(shù),下面本文章就來為各位同學(xué)介紹serialize()與unserialize()函數(shù)的使用例子,希望能幫助到各位。

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 ) )

相關(guān)文章

最新評論