json_decode對JSON格式的字符串進(jìn)行編碼,而json_encode對變量進(jìn)行 JSON 編碼。多人都不太了解,今天小編為了讓大家更加了解json_decode()和json_encode(),所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。
創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、昂仁網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為昂仁等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

一、json_encode() 對變量進(jìn)行JSON編碼
語法:
json_encode ( $value [, $options = 0 ] )
注意:
1、$value為要編碼的值,且該函數(shù)只對UTF8編碼的數(shù)據(jù)有效;
2、options:由以下常量組成的二進(jìn)制掩碼:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT;
3、第二個參數(shù)一般不需要;
4、json數(shù)據(jù)其實(shí)就是一個string,可以用var_dump()打印出來看數(shù)據(jù)類型;
5、執(zhí)行成功返回JSON數(shù)據(jù),否則返回FALSE。
eg:
//執(zhí)行代碼
$book = array('a'=>'lzichun','b'=>'nihao','c'=>'wohenhao','d'=>'ljlong');
$json = json_encode($book);
echo $json;
//打印出的結(jié)果
{"a":"lzichun","b":"nihao","c":"wohenhao","d":"ljlong"}二、json_decode() 對JSON數(shù)據(jù)進(jìn)行解碼,轉(zhuǎn)換為PHP變量
語法:
json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])
注意:
1、$ json 為待解碼的數(shù)據(jù),必須為utf8編碼的數(shù)據(jù);
2、$ assoc 值為TRUE時返回?cái)?shù)組,F(xiàn)ALSE時返回對象;
3、$ depth 為遞歸深度;
4、$option 二進(jìn)制掩碼,目前只支持 JSON_BIGINT_AS_STRING;
5、一般只用前面兩個參數(shù),如果要數(shù)據(jù)類型的數(shù)據(jù)要加一個參數(shù)true。
eg:
//執(zhí)行代碼
$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的方式是不同的。
//執(zhí)行代碼
$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"看完上訴內(nèi)容,你們對php中使用json_decode()和json_encode()的方法介紹大概了解了嗎?如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!
網(wǎng)站名稱:php中使用json_decode()和json_encode()的方法介紹
URL鏈接:http://chinadenli.net/article14/jijcge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、服務(wù)器托管、網(wǎng)站排名、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)