一、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);//调用对象元素
打印结果如下:
string(6) “sanguo” string(6) “shuihu”
到此这篇关于浅析PHP中json_encode与json_decode的区别的文章就介绍到这了,更多相关PHP json_encode与json_decode内容请搜索ZaLou.Cn