日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JSON在PHP中的應用

瀏覽:162日期:2024-01-09 15:42:51

互聯網的今天,AJAX已經不是什么陌生的詞匯了。說起AJAX,可能會立即想起因RSS而興起的XML。XML的解析,恐怕已經不是什么難題了,特別是PHP5,大量的XML解析器的涌現,如最輕量級的SimpleXML。不過對于AJAX來說,XML的解析更傾向于前臺Javascrīpt的支持度。我想所有解析過XML的人,都會因樹和節點而頭大。不可否認,XML是很不錯的數據存儲方式,但是其靈活恰恰造成了其解析的困難。當然,這里所指的困難,是相對于本文的主角--JSON而言。JSON為何物?我就不重復概念了。通俗的說,它是一種數據的存儲格式,就像PHP序列化后的字符串一樣。它是一種數據描述。比如我們將一個數組序列化后存放,就可以很容易的反序列化后應用。JSON也是如此,只不過他搭建的是客戶端Javascrīpt和服務端PHP的交互橋梁。我們用PHP生成JSON后的字符串,然后把這個字符串傳給前臺Javascrīpt,Javascirpt就可以很容易的將其反JSON然后應用。說通俗點,它真的很像數組。言歸正傳,如何使用JSON。PHP5.2開始內置了JSON的支持。當然,如果低于這個版本的話,那么市面上有很多PHP版本的實現,隨便下一個用就OK啦。現在主要是說說PHP內置支持的JSON。很簡單,兩個函數:json_encode和json_decode(跟序列化很像啦)。一個編碼,一個解碼。先看看編碼的使用:

<?php$arr = array( 'name' => '陳毅鑫', 'nick' => '深空', 'contact' => array( 'email' => 'shenkong at qq dot com', 'website' => 'http://www.devdao.com', ));$json_string = json_encode($arr);echo $json_string;?>很簡單的將一個數組JSON了。需要指出的是,在非UTF-8編碼下,中文字符將不可被encode,結果會出來空值,所以,如果你使用gb2312編寫PHP代碼,那么就需要將包含中文的內容使用iconv或者mb轉為UTF-8再進行json_encode,上面輸出結果如下:

{'name':'u9648u6bc5u946b','nick':'u6df1u7a7a','contact':{'email':'shenkong at qq dot com','website':'http://www.devdao.com'}}我都說了和序列化很像,你還不信。編碼后就要解碼,PHP提供了相應的函數json_decode,json_decode執行后,將會得到一個對象,操作如下:

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

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

<scrīpt type='text/javascrīpt'>var arr = {'name':'u9648u6bc5u946b','nick':'u6df1u7a7a','contact':{'email':'shenkong at qq dot com','website':'http://www.devdao.com'}};alert(arr.name)</scrīpt>上面中,直接將這個字符串賦給一個變量,它就變成一個Javascrīpt數組了(專業化術語應該不叫數組,不過由于PHP的習慣問題,我就一直叫數組好了,方便理解)。這樣,可以很方便的對arr進行遍歷或者任意做你想做的事情了。寫到這里,好像都沒提到AJAX哦?是哦,聯想一下,如果服務端返回的responseText用JSON過的字符串代替XML的話,前臺Javascrīpt處理起來是不是很方便呢?狗皮膏藥就是這樣用的。其實寫到這里,除了數據的存儲格式不太一樣外,JSON和XML也沒什么太大區別哦,不過下面我說的一點。雖然和XML沒多大關系,不過,可以說明JSON更大范圍的應用,那就是,跨域的數據調用。由于安全性問題,AJAX不支持跨域調用,這樣要調用不同域名下的數據,很麻煩哦,雖然有解決方案(stone在他的講座上提到過了代理啊什么的雖然聽不懂但是知道能解決)。我寫兩個文件,足以展示跨域調用了。主調文件index.html

<scrīpt type='text/javascrīpt'>function getProfile(str) { var arr = str; document.getElementById('nick').innerHTML = arr.nick;}</scrīpt><body><div id='nick'></div></body><scrīpt type='text/javascrīpt' src='http://www.openphp.cn/demo/profile.php'></scrīpt>被調文件profile.php

<?php$arr = array( 'name' => '陳毅鑫', 'nick' => '深空', 'contact' => array( 'email' => 'shenkong at qq dot com', 'website' => 'http://www.devdao.com', ));$json_string = json_encode($arr);echo 'getProfile($json_string)';?>很顯然,當index.html調用profile.php時,JSON字符串生成,并作為參數傳入getProfile,然后將昵稱插入到div中,這樣一次跨域數據交互就完成了,是不是特別簡單。既然JSON這么簡單易用而且好用,還等什么呢

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品二区亚洲w码| 精品不卡一区| 亚洲激情中文在线| 国产精品7m凸凹视频分类| av高清不卡| 亚洲精品午夜av福利久久蜜桃| 日韩午夜精品| 日韩欧美中文字幕电影| 国产精品va| 欧美日韩在线二区| 日韩av网站在线观看| 国产不卡一区| 成人在线黄色| 日韩中文字幕1| 精品欧美视频| 视频一区视频二区中文| 精品视频一区二区三区四区五区| 天堂√中文最新版在线| 超级白嫩亚洲国产第一| 青青久久av| 伊人久久亚洲| 免费在线观看一区| 久久精品高清| 亚久久调教视频| 麻豆久久一区| 午夜在线播放视频欧美| 国产精品久久国产愉拍| 美女视频黄久久| 99国产成+人+综合+亚洲欧美| 国产日韩欧美一区在线| 香蕉成人av| 久久爱www.| 视频一区免费在线观看| 91欧美国产| 中国女人久久久| 欧美国产极品| 综合激情网站| 久久精品免费一区二区三区| 国产精品igao视频网网址不卡日韩 | 日本欧美在线| 不卡在线一区| 麻豆久久久久久久| 亚洲精品高潮| 99亚洲视频| 丝袜av一区| 中文一区一区三区高中清不卡免费| 亚洲影视一区二区三区| a日韩av网址| 欧美经典一区| 国产亚洲久久| 久久成人精品| 日韩在线观看一区二区| 欧洲精品一区二区三区| 久久精品国产免费| 91精品二区| 在线观看精品| 九色porny丨国产首页在线| 久久不见久久见中文字幕免费| 亚洲欧美日本国产| 巨乳诱惑日韩免费av| 91超碰国产精品| 成人精品国产亚洲| aa亚洲婷婷| 国产亚洲福利| 在线亚洲一区| 欧美大黑bbbbbbbbb在线| 日本精品影院| 在线一区免费| 在线免费观看亚洲| 婷婷色综合网| 在线亚洲一区| 综合激情五月婷婷| 国产精品videosex极品| 精品亚洲二区| 日韩精品欧美激情一区二区| japanese国产精品| 日韩中文欧美在线| 日韩精品成人在线观看| 国产日本久久| 国产理论在线| 国内自拍视频一区二区三区| 一区二区视频欧美| 国产精品毛片| 日韩二区三区在线观看| 免费久久精品视频| 日韩一区二区三区四区五区| 国产日产高清欧美一区二区三区| 国产一区二区三区精品在线观看| 天堂а√在线最新版中文在线| 激情欧美丁香| 日韩欧美高清一区二区三区| 久久精品国内一区二区三区| 日韩福利一区| 中文一区一区三区免费在线观 | 宅男噜噜噜66国产日韩在线观看| 日韩精品免费视频一区二区三区| 蜜桃av一区二区在线观看| 国产日韩高清一区二区三区在线| 日韩深夜视频| 日韩激情av在线| 免费久久精品| 国产一区二区三区天码| 日韩制服丝袜av| 欧美羞羞视频| 日韩一区二区三区在线看| 欧美日韩国产传媒| 国产精品不卡| 国产无遮挡裸体免费久久| 9色国产精品| 亚洲va中文在线播放免费| 国产日产精品_国产精品毛片 | 欧美国产免费| 日韩1区2区日韩1区2区| 亚洲在线网站| 欧美日韩国产综合网| 日韩一区自拍| 福利一区和二区| 欧美激情综合| 国产精品亚洲综合色区韩国| 日韩不卡手机在线v区| 蜜臀久久99精品久久久久久9| 午夜国产一区二区| 99国产一区| 久久亚洲国产精品一区二区| 丝袜美腿诱惑一区二区三区| 国产精品麻豆久久| 成人在线视频区| 狠狠躁少妇一区二区三区| 国产伊人久久| 日韩av福利| 色吊丝一区二区| 极品裸体白嫩激情啪啪国产精品| 日韩不卡在线| 狠狠爱成人网| 视频一区欧美精品| 久久精品99久久久| 久久激情综合网| 国产福利一区二区精品秒拍| 久久免费精品| 丰满少妇一区| 99久久婷婷这里只有精品| 亚洲高清影视| 青草国产精品久久久久久| 麻豆视频一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩高清欧美| 一区在线视频观看| 免费久久99精品国产| 国产亚洲一区| 亚洲免费一区二区| 久久中文字幕av一区二区不卡| 欧美+日本+国产+在线a∨观看| 在线综合亚洲| 亚洲一区二区三区中文字幕在线观看| 国产探花一区在线观看| 亚洲啊v在线| 日本免费在线视频不卡一不卡二| 超碰成人av| 亚洲日本在线观看视频| 精品欠久久久中文字幕加勒比| 日韩亚洲国产欧美| 国产福利片在线观看| 综合国产视频| 成人免费电影网址| 国产精品亚洲综合在线观看| 久久国产主播| 久久精品国产免费| 最新国产精品视频| 麻豆一区二区在线| 天堂va在线高清一区| 欧美日韩精品免费观看视完整| 亚洲日本免费电影| 91欧美在线| 好看的av在线不卡观看| 久久99久久人婷婷精品综合| 在线成人直播| 中文在线中文资源| 国产亚洲一卡2卡3卡4卡新区| 国模 一区 二区 三区| 欧美国产中文高清| 日本成人在线一区| 在线免费观看亚洲| 欧美美女一区| 免费在线亚洲| 日本99精品| 亚洲日韩视频| 亚洲一区网站| 欧美日韩精品一本二本三本| av高清不卡| 中文字幕人成乱码在线观看 | 日韩精品一区二区三区av | 999在线观看精品免费不卡网站| 国产一区二区三区不卡视频网站| 日本免费一区二区视频| 日韩午夜黄色| 国产精品呻吟| 婷婷亚洲综合| 五月亚洲婷婷 | 国产欧美日韩一级| 国产精品网址|