日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
技巧總結(jié)正確使用PHPJSON擴(kuò)展

PHP JSON擴(kuò)展的應(yīng)用方法對于剛剛接觸PHP語言不久的小菜鳥們肯定是非常陌生的。我們在接下來的內(nèi)容中將會針對這一應(yīng)用方法做一個詳細(xì)的介紹。#t#

JSON 是一項(xiàng)旨在允許中間件創(chuàng)建使用 JavaScript 固有格式的對象的協(xié)議。它***大的屬性是它是一種輕量級協(xié)議。簡單處理 RSS 聚合或 recipe 列表時,您不需要在 JavaScript 中使用 XML 的全部功能。不需要驗(yàn)證格式或確保嚴(yán)格的數(shù)據(jù)鍵入。

PHP JSON擴(kuò)展編碼和解碼

有兩個函數(shù)用于PHP JSON擴(kuò)展:encode 和 decode。***個函數(shù)將把任意類型的數(shù)據(jù)對象轉(zhuǎn)換為一組序列化數(shù)據(jù),以供 JavaScript 處理。第二個函數(shù)將把序列化數(shù)據(jù)解碼,并將其轉(zhuǎn)換為基本 PHP 對象或聯(lián)合數(shù)組。我們來看一看 json_decode()。
json_decode() 的示例

 
 
 
  1. < ?php  
  2. $jsonObject = '{"21":{"url":"www.blah.com
    \/story1.html","title":"JSON is sweeping
     AJAX world","viewed":false},"22":{"url":
    "www.blah.com\/story2.html","title":"JSON 
    is great","viewed":false}}';  
  3. $decodedObject = json_decode($jsonObject);  
  4. $decodedArray = json_decode($jsonObject, true);  
  5. print_r($decodedObject);  
  6. echo "< br>< br>";  
  7. print_r($decodedArray);  
  8. ?>   
  9.  

如上,我們有一個 PHP 腳本,該腳本將獲取 $jsonObject 并將其解碼回 PHP 固有對象。我們進(jìn)行了兩次解碼。***次,使用未經(jīng)修改的用法,這將得到 stdClass 的對象;第二次,使用布爾型參數(shù)來創(chuàng)建聯(lián)合數(shù)組。
以下是decode的輸出:

 
 
 
  1. stdClass Object ( [21] => 
    stdClass Object ( [url] => 
    www.blah.com/story1.html [title] => 
    JSON is sweeping AJAX world [viewed] =>
     ) [22] => stdClass Object ( [url] =>
     www.blah.com/story2.html [title] => 
    JSON is great [viewed] => ) ) Array ( [21] => 
    Array ( [url] => www.blah.com/story1.html 
    [title] => JSON is sweeping AJAX world
     [viewed] => ) [22] => Array ( [url] =>
     www.blah.com/story2.html [title] =>
     JSON is great [viewed] => ) )   
  2.  

我們再來看看encode:

 
 
 
  1. < ?php  
  2. $results = array("21" =>   
  3. array("url" =>   
  4. "www.blah.com/story1.html", "title" =>   
  5. "JSON is sweeping AJAX world", "viewed" =>   
  6. FALSE), "22" => array("url"=>   
  7. "www.blah.com/story2.html", "title" =>   
  8. "JSON is great", "viewed" => FALSE));  
  9. $jsonObject = json_encode($results);  
  10. echo $jsonObject;  
  11. ?>   
  12.  

沒有使用遞歸。沒有添加標(biāo)記。只需將其傳入 json_encode() 函數(shù),然后它將從另一端作為 JSON 序列化對象傳出。

結(jié)束語

JSON 是一種有用的、輕量級協(xié)議,現(xiàn)在可用于 PHP V5.2,它可以輕松地實(shí)現(xiàn)從 PHP 應(yīng)用程序中提取出數(shù)據(jù),并將其放入 Ajax 應(yīng)用程序的過程。相應(yīng)地,PHP JSON擴(kuò)展同樣也是輕量級且十分有用的,只包含兩個易于使用的函數(shù)。

使用這些函數(shù),我們可以轉(zhuǎn)換和導(dǎo)出對象結(jié)構(gòu),還可以使用 json_encode() 使來自 PHP 數(shù)據(jù)庫連接的數(shù)據(jù)可用于 Ajax 應(yīng)用程序。在 Ajax 應(yīng)用程序中處理完數(shù)據(jù)后,可以將數(shù)據(jù)返回 PHP 腳本并用 json_decode() 重新創(chuàng)建可用的對象數(shù)據(jù)結(jié)構(gòu)。當(dāng)把數(shù)據(jù)返回到 PHP 后,我們可以將其存儲到數(shù)據(jù)庫中,或使用 PHP 提供的眾多選擇中的任何其他數(shù)據(jù)處理方法。
 


網(wǎng)站標(biāo)題:技巧總結(jié)正確使用PHPJSON擴(kuò)展
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/djeodoh.html