自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

技巧總結(jié) 正確使用PHP JSON擴(kuò)展

開(kāi)發(fā) 后端
PHP JSON擴(kuò)展的應(yīng)用中可以使用上兩個(gè)函數(shù),包括:encode 和 decode。我們可以使用這些函數(shù)實(shí)現(xiàn)數(shù)據(jù)對(duì)象轉(zhuǎn)換為一組序列化數(shù)據(jù)的功能。

PHP JSON擴(kuò)展的應(yīng)用方法對(duì)于剛剛接觸PHP語(yǔ)言不久的小菜鳥(niǎo)們肯定是非常陌生的。我們?cè)诮酉聛?lái)的內(nèi)容中將會(huì)針對(duì)這一應(yīng)用方法做一個(gè)詳細(xì)的介紹。#t#

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

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

有兩個(gè)函數(shù)用于PHP JSON擴(kuò)展:encode 和 decode。***個(gè)函數(shù)將把任意類(lèi)型的數(shù)據(jù)對(duì)象轉(zhuǎn)換為一組序列化數(shù)據(jù),以供 JavaScript 處理。第二個(gè)函數(shù)將把序列化數(shù)據(jù)解碼,并將其轉(zhuǎn)換為基本 PHP 對(duì)象或聯(lián)合數(shù)組。我們來(lái)看一看 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.  

 

如上,我們有一個(gè) PHP 腳本,該腳本將獲取 $jsonObject 并將其解碼回 PHP 固有對(duì)象。我們進(jìn)行了兩次解碼。***次,使用未經(jīng)修改的用法,這將得到 stdClass 的對(duì)象;第二次,使用布爾型參數(shù)來(lái)創(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.  

 

我們?cè)賮?lái)看看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.  

 

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

結(jié)束語(yǔ)

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

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

責(zé)任編輯:曹凱 來(lái)源: 網(wǎng)易博客
相關(guān)推薦

2009-12-04 14:09:52

PHP JSON應(yīng)用

2009-12-08 17:06:40

PHP應(yīng)用odbc

2024-02-01 08:28:28

2009-12-11 17:57:13

PHP應(yīng)用JSON

2009-12-04 12:51:27

PHP functio

2010-02-26 10:46:12

WCF行為擴(kuò)展

2009-11-17 11:24:00

PHP應(yīng)用技巧

2009-11-18 18:24:26

PHP模板

2015-04-20 10:06:37

PHP Rust 創(chuàng)建PHP 擴(kuò)展

2009-12-04 13:31:24

PHP缺少JSON包

2009-12-04 14:41:11

PHP數(shù)組變成JSON

2009-12-08 13:18:17

2009-11-26 11:25:08

PHP引號(hào)

2009-11-26 10:32:57

PHP代碼優(yōu)化

2009-11-18 09:53:50

PHP安裝設(shè)置

2009-12-02 13:53:12

PHP使用技巧

2009-12-04 10:19:11

PHP hack

2009-12-04 14:23:33

PHP JSON加密函

2009-11-23 10:31:25

PHP使用JSON

2015-08-24 08:59:13

Git技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)