一、json_encode() 對變量進行JSON編碼
示例:
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); echo $json;
瀏覽器打印出的結(jié)果如下:
{"a":"xiyouji","b":"sanguo","c":"shuihu","d":"hongloumeng"}
二、json_decode() 對JSON數(shù)據(jù)進行解碼,轉(zhuǎn)換為PHP變量
示例:
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array); var_dump($obj);
瀏覽器打印出的結(jié)果如下:
array(4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
兩個結(jié)果看起來沒多大區(qū)別,但調(diào)用里面的元素時,array和obj的方式是不同的?! ?/p>
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array['b']);//調(diào)用數(shù)組元素 echo 'br/>'; var_dump($obj->c);//調(diào)用對象元素
打印結(jié)果如下:
string(6) "sanguo" string(6) "shuihu"
到此這篇關(guān)于淺析PHP中json_encode與json_decode的區(qū)別的文章就介紹到這了,更多相關(guān)PHP json_encode與json_decode內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:郴州 綿陽 瀘州 迪慶 貴陽 黃石 雞西 白城
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析PHP中json_encode與json_decode的區(qū)別》,本文關(guān)鍵詞 淺析,PHP,中,json,encode,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。