欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP中JSON如何使用

PHP中JSON如何使用,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

為鼓樓等地區(qū)用戶提供了全套網頁設計制作服務,及鼓樓網站建設行業(yè)解決方案。主營業(yè)務為成都網站制作、網站建設、外貿網站建設、鼓樓網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

PHP5.2開始內置了JSON的支持。當然,如果低于這個版本的話,那么市面上有很多PHP版本的實現(xiàn),隨便下一個用就OK啦?,F(xiàn)在主要是說說PHP內置支持的JSON。很簡單,兩個函數(shù):json_encode和json_decode(跟序列化很像啦)。一個編碼,一個解碼。先看看編碼的使用:

<?php $arr = array(       'name' => '陳毅鑫',       'nick' => '深空',       'contact' => array(           'email' => 'shenkong at qq dot com',           'website' => 'http://www.chenyixin.com',       )  );  $json_string = json_encode($arr);  echo $json_string;  ?>

很簡單的將一個數(shù)組JSON了。需要指出的是,在非UTF-8編碼下,中文字符將不可被encode,結果會出來空值,所以,如果你使用gb2312編寫PHP代碼,那么就需要將包含中文的內容使用iconv或者mb轉為UTF-8再進行json_encode,上面輸出結果如下:

{"name":"\u9648\u6bc5\u946b","nick":"\u6df1\u7a7a","contact":{"email":"shenkong at qq dot com","website":"

我都說了和序列化很像,你還不信。編碼后就要解碼,PHP提供了相應的函數(shù)json_decode,json_decode執(zhí)行后,將會得到一個對象,操作如下:

<?php$arr = array(
     'name' => '陳毅鑫',
     'nick' => '深空',
     'contact' => array(
         'email' => 'shenkong at qq dot com',
         'website' => 'http://www.chenyixin.com',
     )
);
$json_string = json_encode($arr);
$obj = json_decode($json_string);
print_r($obj);
?>

訪問對象內的屬性會吧?$obj->name,這樣子的,當然,也可以把它轉位數(shù)組,方便調用啦:

$json_string = json_encode($arr);
$obj = json_decode($json_string);
$arr = (array) $obj;
print_r($arr);

上面中,將json_encode的字符串用括號包起來,在執(zhí)行eval,它就變成一個Javascript數(shù)組了(專業(yè)化術語應該不叫數(shù)組,不過由于PHP的習慣問題,我就一直叫數(shù)組好了,方便理解)。這樣,可以很方便的對arr進行遍歷或者任意做你想做的事情了。寫到這里,好像都沒提到AJAX哦?是哦,聯(lián)想一下,如果服務端返回的responseText用JSON過的字符串代替XML的話,前臺Javascript處理起來是不是很方便呢?狗皮膏藥就是這樣用的。

其實寫到這里,除了數(shù)據的存儲格式不太一樣外,JSON和XML也沒什么太大區(qū)別哦,不過下面我說的一點。雖然和XML沒多大關系,不過,可以說明JSON更大范圍的應用,那就是,跨域的數(shù)據調用。由于安全性問題,AJAX不支持跨域調用,這樣要調用不同域名下的數(shù)據,很麻煩哦,雖然有解決方案(stone在他的講座上提到過了代理啊什么的雖然聽不懂但是知道能解決)。我寫兩個文件,足以展示跨域調用了。

主調文件index.html

<script type="text/javascript">
function getProfile(str) {
     var arr = eval('(' + str + ')');
     document.getElementById('nick').innerHTML = arr.nick;
}
</script>
<body><div id="nick"></div></body>
<script type="text/javascript" src="http://www.phpfans.org/demo/profile.php"></script>

被調文件profile.php

<?php$arr = array(
     'name' => '陳毅鑫',
     'nick' => '深空',
     'contact' => array(
         'email' => 'shenkong at qq dot com',
         'website' => 'http://www.chenyixin.com',
     )
);
$json_string = json_encode($arr);
echo "getProfile('($json_string)')";
?>

關于PHP中JSON如何使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。

網頁名稱:PHP中JSON如何使用
URL網址:http://chinadenli.net/article20/jogdco.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、營銷型網站建設、企業(yè)網站制作、Google、網站營銷、網站導航

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設
欧美丰满人妻少妇精品| 日韩色婷婷综合在线观看| 国产av精品高清一区二区三区| 国产精品欧美一区二区三区| 五月天丁香婷婷狠狠爱| 在线免费国产一区二区| 91人妻久久精品一区二区三区| 日韩精品视频一二三区| 午夜福利视频偷拍91| 人妻久久一区二区三区精品99| 国产99久久精品果冻传媒| 亚洲一区二区欧美在线| 日本免费一区二区三女| 国产91色综合久久高清| 日本高清中文精品在线不卡| 国内精品伊人久久久av高清| 日本一级特黄大片国产| 国产毛片对白精品看片| 一区二区三区欧美高清| 人妻内射在线二区一区| 亚洲人妻av中文字幕| 亚洲超碰成人天堂涩涩| 成人精品欧美一级乱黄| 国产一区二区三中文字幕| 欧美性欧美一区二区三区| 美国女大兵激情豪放视频播放| 亚洲一区二区久久观看| 在线视频三区日本精品| 日本熟妇熟女久久综合| 欧美日韩综合综合久久久| 99热九九在线中文字幕| 欧美人禽色视频免费看| 欧美精品一区二区三区白虎| 国产欧美精品对白性色| 成人午夜激情在线免费观看| 亚洲欧美国产精品一区二区| 美女极度色诱视频在线观看| 日韩精品一区二区三区av在线| 日本在线 一区 二区| 婷婷色香五月综合激激情| 日本精品免费在线观看|