偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

技巧總結 正確使用PHP JSON擴展

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

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

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

PHP JSON擴展編碼和解碼

有兩個函數(shù)用于PHP JSON擴展:encode 和 decode。***個函數(shù)將把任意類型的數(shù)據(jù)對象轉換為一組序列化數(shù)據(jù),以供 JavaScript 處理。第二個函數(shù)將把序列化數(shù)據(jù)解碼,并將其轉換為基本 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 固有對象。我們進行了兩次解碼。***次,使用未經修改的用法,這將得到 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.  

 

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

結束語

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

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

責任編輯:曹凱 來源: 網易博客
相關推薦

2009-12-04 14:09:52

PHP JSON應用

2009-12-08 17:06:40

PHP應用odbc

2024-02-01 08:28:28

2009-12-11 17:57:13

PHP應用JSON

2010-02-26 10:46:12

WCF行為擴展

2009-12-04 12:51:27

PHP functio

2009-11-17 11:24:00

PHP應用技巧

2009-11-18 18:24:26

PHP模板

2015-04-20 10:06:37

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

2009-12-04 13:31:24

PHP缺少JSON包

2009-12-04 14:41:11

PHP數(shù)組變成JSON

2009-11-26 11:25:08

PHP引號

2009-12-02 13:53:12

PHP使用技巧

2009-12-04 10:19:11

PHP hack

2009-12-08 13:18:17

2015-08-24 09:12:00

Redis 技巧

2010-02-24 13:48:44

MSMQ使用WCF

2015-08-24 08:59:13

Git技巧

2013-06-07 14:35:19

Mac OS X

2009-12-04 14:23:33

PHP JSON加密函
點贊
收藏

51CTO技術棧公眾號