假如 數(shù)據(jù)為 $value
創(chuàng)新互聯(lián)是專業(yè)的渦陽網(wǎng)站建設公司,渦陽接單;提供成都網(wǎng)站設計、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行渦陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
$temp=explode(",",$value);?
foreach($temp?as?$v){
$result[$v]=1;
}
然后html的時候可以這樣:
if($result['admin']){
echo?'input?type=checkbox?/';
}
同理其他類型,可以foreach?輸出
別懷疑了,肯定寫到PHP數(shù)組效率高。因為你放到mysql,還需要讀出來,而讀出來的形式也是一個PHP數(shù)組,就比直接寫成PHP多了一個讀數(shù)據(jù)庫的步驟了。當然如果說以后還要維護與管理的話,還是放到數(shù)據(jù)庫方便。
你查出來的值是不是 不等于1 意思是 等于 0,-1,3,4,6,8 的話if都成立的,你看看 cdt[0] 的值是多少,,,
$a=a:1:{s:4:"type";s:1:"2";};
$b=unserialize($a);
print_r($b);
序列化serialize()與反序列化unserialize():
序列化serialize():就是將一個變量所代表的
“內(nèi)存數(shù)據(jù)”轉(zhuǎn)換為“字符串”的形式,并持久保存在硬盤(寫入文件中保存)上的一種做法,即,把“內(nèi)存數(shù)據(jù)”轉(zhuǎn)換為“字符串”然后保存到文件中;
反序列化unserialize():就是將序列化之后保存在硬盤(文件)上的“字符串數(shù)據(jù)”恢復為其原來的內(nèi)存形式的變量數(shù)據(jù)的一種做法,即,把文件中保存的序列化后的“字符串數(shù)據(jù)”恢復為“內(nèi)存數(shù)據(jù)”;
對象的序列化:1.對一個對象進行序列化,只能將其屬性數(shù)據(jù)“保存起來”,而方法被忽略(方法不是數(shù)據(jù)),但是類名也能被保存起來,因此反序列化的位置只要有該類文件,就仍然可以將對象還原,即該對象的屬性和方法依然可以使用;
2.對象序列化的時候,會自動調(diào)用該對象所屬類的__sleep()魔術方法;
對象的反序列化:1.對一個對象進行反序列化,其實是恢復原來保存起來的屬性數(shù)據(jù),而且,此時必須需要依賴該對象原來的所屬類;
2.對象反序列化的時候,會自動調(diào)用該對象所屬類的__wakeup()魔術方法;
總結:一般當我們需要將數(shù)據(jù)保存到文件中時會用到序列化,保存到數(shù)據(jù)庫中一般不這樣用,因為序列化和反序列化的過程其實很耗時