老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

怎么正確掌握PHPJSON應用

今天就跟大家聊聊有關怎么正確掌握PHP JSON應用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

公司主營業務:成都網站制作、網站設計、外貿網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯公司推出龍里免費做網站回饋大家。

PHP語言在如今的互聯網世界中,已經成為了一個非常熱門的應用對象。許多程序員都開始使用它作為開發的基礎語言。不過對于AJAX來說,XML的解析更傾向于前臺Javascript的支持度。

我想所有解析過XML的人,都會因樹和節點而頭大。不可否認,XML是很不錯的數據存儲方式,但是其靈活恰恰造成了其解析的困難。當然,這里所指的困難,是相對于本文的主角--PHP JSON應用而言。

JSON為何物?我就不重復概念了。通俗的說,它是一種數據的存儲格式,就像PHP序列化后的字符串一樣。它是一種數據描述。比如我們將一個數組序列化后存放,就可以很容易的反序列化后應用。JSON也是如此,只不過他搭建的是客戶端Javascript和服務端PHP的交互橋梁。我們用PHP生成JSON后的字符串,然后把這個字符串傳給前臺Javascript,Javascirpt就可以很容易的將其反JSON然后應用。說通俗點,它真的很像數組。

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

  1. $arr = array(   

  2. 'name' =>'陳毅鑫',   

  3. 'nick' => '深空',   

  4. 'contact' => array(   

  5. 'email' => 'shenkong at qq dot com',   

  6. 'website' => 
    'http://www.chenyixin.com',   

  7. )   

  8. );   

  9. $json_string = json_encode($arr);   

  10. echo $json_string;   

  11. ?> 

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

  1. {"name":"\u9648\u6bc5\u946b"
    ,"nick":"\u6df1\u7a7a","
    contact":{"email":"shenkong 
    at qq dot com","website":
    "http:\/\/www.chenyixin.com"}}  

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

  1. $arr = array(   

  2. 'name' =>'陳毅鑫',   

  3. 'nick' => '深空',   

  4. 'contact' => array(   

  5. 'email' => 'shenkong
     at qq dot com',   

  6. 'website' =>
     'http://www.chenyixin.com',   

  7. )   

  8. );   

  9. $json_string = 
    json_encode($arr);   

  10. $obj = json_decode($json_string);   

  11. print_r($obj);   

  12. ?> 

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

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

PHP轉來轉去的用途不是特別大,除了緩存生成,感覺還不如直接存數組呢,不過,當你和前臺交互的時候,它的作用就出來咯,下面看看我怎么用Javascript來使用這段字符:

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

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

主調文件index.html

被調文件profile.php

  1. $arr = array(   

  2. 'name' => '陳毅鑫',   

  3. 'nick' => '深空',   

  4. 'contact' => array(   

  5. 'email' => 
    'shenkong at qq dot com',   

  6. 'website' => 
    'http://www.chenyixin.com',   

  7. )   

  8. );   

  9. $json_string = json_encode($arr);   

  10. echo "getProfile($json_string)";   

  11. ?> 

很顯然,當index.html調用profile.php時,JSON字符串生成,并作為參數傳入getProfile,然后將昵稱插入到div中,這樣一次跨域數據交互就完成了,是不是特別簡單。既然PHP JSON應用這么簡單易用而且好用,還等什么呢?

看完上述內容,你們對怎么正確掌握PHP JSON應用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。


網站標題:怎么正確掌握PHPJSON應用
文章位置:http://www.xueling.net.cn/article/jcieeh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产精品99久久久久久久 | 老头巨大挺进莹莹的体内免费视频 | 欧美videosfree性派对 | 奇米在线观看视频 | a∨网站 | 免费观看添你到高潮视频 | 日韩人妻潮喷中文在线视频 | 色婷丁香 | 麻豆视频观看 | 密室大逃脱第三季免费观看高清 | 51社区精品视频在线视频观看软件 | 在线免费毛片视频 | 美女扒了内裤让男人桶 | 99热这里只有精品18 | 成年人黄色在线观看 | 久久久久国色av免费观看性色 | 久久久久女人精品毛片 | 亚洲高清国产拍精品26u | 久久综合九色综合网站 | 国产久热精品 | 久久精品不卡一区二区 | av资源站最稳定的资源站 | 亚洲国产精品视频观看 | 亚洲国产精品无码成人片久久 | 91精品国自产在线观看 | 国产欧美一区二区在线播放 | 国产精品丝袜黑色高跟鞋 | 国产成人高清啪免费观看软件 | 国产精品一久久香蕉国产线看观看 | 欧美最大胆的西西人体44 | 尤物AV无码国产在线观看 | 亚州福利视频 | 欧洲一卡2卡三卡4卡乱码毛1 | 日b视频在线 | 搐搐国产丨区2区精品av | 精品一区二区三区无码视频 | 99精品国产一区二区 | 国产一二三视频 | 中文字幕精品视频 | 亚洲精品xxxx久久久久 | jjzz国产|