真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP應用JSON技巧有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹了PHP應用JSON技巧有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

站在用戶的角度思考問題,與客戶深入溝通,找到豐城網(wǎng)站設計與豐城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋豐城地區(qū)。

php json_decode返回數(shù)據(jù)js的處理

php json_decode后,返回到前臺的數(shù)據(jù)如:encode_str =》{"green":10,"size":5,"strock":12}
則js通過 eval("obj = " + encode_str + ";") ;
便可將json數(shù)據(jù)實例化為對象, 直接obj.green即可得到數(shù)據(jù)。

Javascript 中可以用{}表示一個對象,用[]表示一個數(shù)組,如:

var obj={"a":"v","b":"x"};//這表示變量obj是一個對象,它有兩個屬性:a和b,屬性值分別是:v和x.
var arr=["v","x"];//這表示變量arr是一個數(shù)組,它有兩一元素,索引分別是0和1,值分別是:v和x.
JSON其實就是這兩種格式混合在一起來表示數(shù)據(jù)的邏輯結(jié)構(gòu)的格式,其實JSON就是Javascript中對象和數(shù)組的混合體

PHP提供的專門的函數(shù)來生成和解析JSON格式的數(shù)據(jù),PHP解析出來的數(shù)據(jù)根原先Javascript的數(shù)據(jù)的意義一樣,即Javascript對象解析成PHP對象,Javascript數(shù)組解析成PHP數(shù)組,PHP應用JSON的函數(shù)是:json_encode($PHPcode);
PHP解析JSON的函數(shù)是:json_decode($JSONcode);

所以JSON的形式有多種,不同的形式在PHP解釋出來后的形式也是不同的。


復制代碼 代碼如下:


//形式1:完全是對象的形式,這種形式的數(shù)據(jù)在Javascript
中又叫相關數(shù)組,與一般數(shù)組不同的是,
它可以通過字符串作索引來訪問(用“[]”或“.”
來表示層級)  
$json='{"item1":{"item11":{"n":"chenling",
"m":"llll"},"sex":"男","age":"25"},"item2":
{"item21":"ling","sex":"女","age":"24"}}';  
$J=json_decode($json);  
print_r($J);



將輸出:


復制代碼 代碼如下:


stdClass Object  
(  
[item1] => stdClass Object  
(  
[item11] => stdClass Object  
(  
[n] => chenling  
[m] => llll  
)  
[sex] => 男  
[age] => 25  
)  
[item2] => stdClass Object  
(  
[item21] => ling  
[sex] => 女  
[age] => 24  
)  
)



比如說我要取得了值是chenling的那個屬性,則應該這樣訪問:
$J->item1->item11->n;//這將取得屬性n的值:chenling
其實這種訪問形式跟訪問普通的對象屬性差不多,也相當于訪問一個3維數(shù)組。


復制代碼 代碼如下:


//形式2:對象和數(shù)組混合  
$json='{"item1":[{"name":[{"chen":
"chenling","ling":"chenli"}],"sex":
"男","age":"25"},{"name":"sun","sex":
"女","age":"24"}]}';  
$J=json_decode($json);  
print_r($J);  
將輸出:  
stdClass Object  
(  
[item1] => Array  
(  
[0] => stdClass Object  
(  
[name] => Array  
(  
[0] => stdClass Object  
(  
[chen] => chenling  
[ling] => chenli  
)  
)  
[sex] => 男  
[age] => 25  
)  
[1] => stdClass Object  
(  
[name] => sun  
[sex] => 女  
[age] => 24  
)  
)  
)



比如說我要取得了值是chenling的那個元素,則應該這樣訪問:
$J->item1[0]->name[0]->chen;//這將取得元素chen的值:chenling
其實這種PHP應用JSON形式結(jié)合了對象和數(shù)組的訪問方式,也相當于訪問一個5維數(shù)組。


復制代碼 代碼如下:


//形式3:完全數(shù)組形式  
$json='[["item1","item11"],[
"n","chenling"],["m","llll"]]';  
$J=json_decode($json);  
print_r($J);  
將輸出:  
Array  
(  
[0] => Array  
(  
[0] => item1  
[1] => item11  
)  
[1] => Array  
(  
[0] => n  
[1] => chenling  
)  
[2] => Array  
(  
[0] => m  
[1] => llll  
)  
)



比如說我要取得了值是chenling的那個元素,則應該這樣訪問:

$J[0][1];//這將取得元素值chenling的那個元素

但是用這種方式有一個缺點,就是無法用字符串作為索引,只能用數(shù)字,用完全對象的形式可以解決這個問題,其實這種訪問形式就是數(shù)組的訪問方式,相當于訪問一個2維數(shù)組。

PHP應用JSON小結(jié):

從上面的PHP應用JSON例子可以看出JSON有點類似XML,也可以在PHP和Javascript之間傳遞帶結(jié)構(gòu)的數(shù)據(jù),使用起來很方便。
需要注意的是每個屬性和屬性值都由引號""包括起來。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP應用JSON技巧有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


當前標題:PHP應用JSON技巧有哪些-創(chuàng)新互聯(lián)
當前路徑:http://weahome.cn/article/dppdcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部