【PHP】php實(shí)現(xiàn)數(shù)組與字符串相互轉(zhuǎn)換的方法
作者: 鄭曉 分類: PHP 發(fā)布于: 2012-09-17 22:24 瀏覽:7,782 評(píng)論(2)
今天一起來(lái)學(xué)習(xí)一下php中數(shù)組與字符串變量間相互進(jìn)行轉(zhuǎn)換的幾個(gè)小方法。其實(shí)就是幾個(gè)函數(shù),雖然用的不多,但偶爾用到時(shí)別不知道,免得再去鉆牛角尖。
第一招: 使用序列化和反序列化函數(shù)serialize()與unserialize(),可能很多新手phper還沒(méi)怎么接觸過(guò)。這兩個(gè)函數(shù)非常強(qiáng)大,serialize()接受一個(gè)任意類型的數(shù)據(jù)變量,甚至是對(duì)象,轉(zhuǎn)換成字符串;而unserialize()方法正好相反,它接收一個(gè)序列化的字符串,轉(zhuǎn)換成序列化之前的數(shù)據(jù),如果序列化的是一個(gè)對(duì)象,那它在反序列化后會(huì)自動(dòng)調(diào)用對(duì)象的__wakeup()魔術(shù)方法。使用序列化和反序列化方法可以很容易的將變量保存至數(shù)據(jù)庫(kù)中。
第二招:使用eval()函數(shù),eval()效率遠(yuǎn)不如serialize序列化,示例代碼如下:
'xxx', 'y' => 'yyy', 'z' => array(10,20,30));
//把數(shù)組轉(zhuǎn)化成字符串
$str = var_export($demo, true);
//從字符串中還原回?cái)?shù)組
eval("\$newstr = $str;");
var_dump($newstr);
?>
第三招:使用json??梢詫hp中的數(shù)組直接轉(zhuǎn)換成Json格式的字符串,JSON是“JavaScript Object Notation”的簡(jiǎn)稱,它是一種輕量級(jí)的數(shù)據(jù)交換格式。在php中可以使用json_encode()和json_decode()兩個(gè)方法來(lái)對(duì)數(shù)組和json數(shù)據(jù)進(jìn)行互相轉(zhuǎn)碼。
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://m.yjfs.org.cn/php-array-string-conversion-method.html
哈哈,PHP同胞啊,過(guò)來(lái)支持一下。
我是菜鳥(niǎo),哈哈。