當前位置:博客首頁>>PHP >> 閱讀正文

【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】php實現數組與字符串相互轉換的方法:目前有2 條留言

用戶評論頭像 蔡佳個人博客發(fā)表于 2012年09月19日 17:07[回復]

哈哈,PHP同胞啊,過來支持一下。

    用戶評論頭像 鄭曉發(fā)表于 2012年09月19日 18:00[回復]

    我是菜鳥,哈哈。

發(fā)表評論

change vcode