天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP應用JSON技巧講解

php json_decode返回數據js的處理

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

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

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

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

所以JSON的形式有多種,不同的形式在php解釋出來后的形式也是不同的。
復制代碼 代碼如下:
//形式1:完全是對象的形式,這種形式的數據在Javascript
中又叫相關數組,與一般數組不同的是,
它可以通過字符串作索引來訪問(用“[]”或“.”
來表示層級)  
$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維數組。
復制代碼 代碼如下:
//形式2:對象和數組混合  
$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形式結合了對象和數組的訪問方式,也相當于訪問一個5維數組。
復制代碼 代碼如下:
//形式3:完全數組形式  
$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的那個元素

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

php應用JSON小結:

從上面的php應用JSON例子可以看出JSON有點類似XML,也可以在phpJavascript之間傳遞帶結構的數據,使用起來很方便。
需要注意的是每個屬性和屬性值都由引號""包括起來。

php技術PHP應用JSON技巧講解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 9国产露脸精品国产麻豆 | 成年私人影院网站在线看 | 丰满少妇69激情啪啪无码 | 夜色视频社区 | 一区二区三区无码被窝影院 | 亚洲精品在看在线观看 | 国产成人女人视频在线观看 | 农民工老头在出租屋嫖老熟女 | 国产精品久久久久久人妻精品蜜桃 | 亚洲成年男人的天堂网 | 美女大BXXXXN内射 | 国产午夜精品久久久久九九 | 97精品国产亚洲AV高清 | 欧美一第一页草草影院 | 青青草在线视频 | 国产精品女上位在线观看 | 亚洲精品国产精麻豆久久99 | 国产AV麻豆出品在线播放 | 免费在线亚洲视频 | 牛牛在线国产精品 | 亚洲 日本 天堂 国产 在线 | 精品国产在线国语视频 | 国产高清国内精品福利色噜噜 | 浴室里强摁做开腿呻吟的漫画男男 | AV一区AV久久AV无码 | 午夜熟女插插XX免费视频 | 在线视频久久只有精品第一日韩 | 古月娜下面好紧好爽 | A国产一区二区免费入口 | 真实处破女全过程完免费观看 | 贤妻良母电影日本 | 无限资源网免费看 | 女厕所边摸边吃奶边做爽视频 | 久草色视频| 国产久爱青草视频在线观看 | 高清国产免费观看视频在线 | 色欲狠狠躁天天躁无码中文字幕 | 久久午夜夜伦鲁鲁片无码免费 | 国产久久亚洲美女久久 | 黄色软件色多多 | 狠狠色狠狠色综合日日2019 |