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