欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
PHP結合JSON應用實(shí)例講解

PHP內置支持的JSON,兩個(gè)函數:json_encode和json_decode(跟序列化很像啦)。一個(gè)編碼,一個(gè)解碼。
先看看編碼的使用:
<?php
$arr = array(
'name' => 'wff',
'nick' => '深空',
'contact' => array(
'email' => 'shenkong at qq dot com',
'website' => 'http://www.xueit.com',
)
);
$json_string = json_encode($arr);
echo $json_string;
?>
很簡(jiǎn)單的將一個(gè)數組JSON了。需要指出的是,在非UTF-8編碼下,中文字符將不可被encode,結果會(huì )出來(lái)空值,所以,如果你使用gb2312編寫(xiě)PHP代碼,那么就需要將包含中文的內容使用iconv或者mb轉為UTF-8再進(jìn)行json_encode,上面輸出結果如下:

{"name":"\u9648\u6bc5\u946b","nick":"\u6df1\u7a7a","contact":{"email":"shenkong at qq dot com","website":"http:\/\/www.xueit.com"}}
我都說(shuō)了和序列化很像,你還不信。編碼后就要解碼,PHP提供了相應的函數json_decode,json_decode執行后,將會(huì )得到一個(gè)對象,操作如下:

<?php
$arr = array(
'name' => 'wff',
'nick' => '深空',
'contact' => array(
'email' => 'shenkong at qq dot com',
'website' => 'http://www.xueit.com',
)
);
$json_string = json_encode($arr);
$obj = json_decode($json_string);
print_r($obj);
?>
訪(fǎng)問(wèn)對象內的屬性會(huì )吧?$obj->name,這樣子的,當然,也可以把它轉位數組,方便調用啦:

$json_string = json_encode($arr);
$obj = json_decode($json_string);
$arr = (array) $obj;
print_r($arr);
PHP轉來(lái)轉去的用途不是特別大,除了緩存生成,感覺(jué)還不如直接存數組呢,不過(guò),當你和前臺交互的時(shí)候,它的作用就出來(lái)咯,下面看看我怎么用Javascript來(lái)使用這段字符:

<script type="text/javascript">
var arr = {"name":"\u9648\u6bc5\u946b","nick":"\u6df1\u7a7a","contact":{"email":"shenkong at qq dot com","website":"http:\/\/www.xueit.com"}};
alert(arr.name)
</script>

上面中,直接將這個(gè)字符串賦給一個(gè)變量,它就變成一個(gè)Javascript數組了(專(zhuān)業(yè)化術(shù)語(yǔ)應該不叫數組,不過(guò)由于PHP的習慣問(wèn)題,我就一直叫數組好了,方便理解)。這樣,可以很方便的對arr進(jìn)行遍歷或者任意做你想做的事情了。寫(xiě)到這里,好像都沒(méi)提到AJAX哦?是哦,聯(lián)想一下,如果服務(wù)端返回的responseText用JSON過(guò)的字符串代替XML的話(huà),前臺Javascript處理起來(lái)是不是很方便呢?狗皮膏藥就是這樣用的。
其實(shí)寫(xiě)到這里,除了數據的存儲格式不太一樣外,JSON和XML也沒(méi)什么太大區別哦,不過(guò)下面我說(shuō)的一點(diǎn)。雖然和XML沒(méi)多大關(guān)系,不過(guò),可以說(shuō)明JSON更大范圍的應用,那就是,跨域的數據調用。由于安全性問(wèn)題,AJAX不支持跨域調用,這樣要調用不同域名下的數據,很麻煩哦,雖然有解決方案(stone在他的講座上提到過(guò)了代理啊什么的雖然聽(tīng)不懂但是知道能解決)。我寫(xiě)兩個(gè)文件,足以展示跨域調用了。
主調文件index.html
<script type="text/javascript">
function getProfile(str) {
var arr = str;
document.getElementById('nick').innerHTML = arr.nick;
}
</script>
<body><div id="nick"></div></body>
<script type="text/javascript" src="http://www.openphp.cn/demo/profile.php"></script>
被調文件profile.php
<?php
$arr = array(
'name' => 'wff,
'nick' => '深空',
'contact' => array(
'email' => 'shenkong at qq dot com',
'website' => 'http://www.xueit.com',
)
);
$json_string = json_encode($arr);
echo "getProfile($json_string)";
?>
很顯然,當index.html調用profile.php時(shí),JSON字符串生成,并作為參數傳入getProfile,然后將昵稱(chēng)插入到div中,這樣一次跨域數據交互就完成了。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
PHP內置支持的JSON
在PHP語(yǔ)言中使用JSON
php如何解析JSON數據
PHP把數組轉換為JSON字符串
json在php與js中的應用
用 Json 來(lái)實(shí)現 PHP 與 JavaScript 間數據交換
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久