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