一、json_encode() 對變數進行JSON編碼
範例:
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); echo $json;
瀏覽器列印的結果如下:
{"a":"xiyouji","b":"sanguo ","c":"shuihu","d":"hongloumeng"}
#二、json_decode() 對JSON資料解碼,轉換為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);
瀏覽器列印的結果如下:
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" }
兩個結果看起來沒多大差別,但當呼叫裡面的元素時, array和obj的方式是不同的。
$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']);//调用数组元素 echo '<br/>'; var_dump($obj->c);//调用对象元素
列印結果如下:
##到此這篇關於淺析PHP中json_encode與json_decode的區別的文章就介紹到這了,更多相關PHP json_encode與json_decode內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支持腳本之家!string(6) "sanguo" string(6) "shuihu"
相關學習推薦:#
以上是了解PHP中json_encode與json_decode的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!