欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析PHP中json_encode與json_decode的區(qū)別

 更新時(shí)間:2020年07月15日 17:29:18   作者:搬磚小伙子  
這篇文章主要介紹了淺析PHP中json_encode與json_decode的區(qū)別,PHP提供json_encode()和json_decode()函數(shù),前者用于編碼,后者用于解碼。下面來(lái)分析下這兩個(gè)函數(shù),感興趣的可以了解一下

一、json_encode() 對(duì)變量進(jìn)行JSON編碼

  • 語(yǔ)法:json_encode($value[,$options=0])
  • 注意:  1、$value為要編碼的值,且該函數(shù)只對(duì)UTF8編碼的數(shù)據(jù)有效;
                 2、options:由以下常量組成的二進(jìn)制掩碼:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP,                                       JSON_HEX_APOS,JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT;
         3、第二個(gè)參數(shù)一般不需要;
         4、json數(shù)據(jù)其實(shí)就是一個(gè)string,可以用var_dump()打印出來(lái)看數(shù)據(jù)類型;
         5、執(zhí)行成功返回JSON數(shù)據(jù),否則返回FALSE?!  ?/li>

示例:

$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng');
$json = json_encode($book);
echo $json;

  瀏覽器打印出的結(jié)果如下:

{"a":"xiyouji","b":"sanguo","c":"shuihu","d":"hongloumeng"}

二、json_decode() 對(duì)JSON數(shù)據(jù)進(jìn)行解碼,轉(zhuǎn)換為PHP變量

  • 語(yǔ)法:json_decode($json[,$assoc=false[,$depth=512[,$options=0]]])
  • 注意:1、$json 為待解碼的數(shù)據(jù),必須為utf8編碼的數(shù)據(jù);
       2、$assoc 值為TRUE時(shí)返回?cái)?shù)組,F(xiàn)ALSE時(shí)返回對(duì)象;
       3、$depth 為遞歸深度;
       4、$option二進(jìn)制掩碼,目前只支持 JSON_BIGINT_AS_STRING;
       5、一般只用前面兩個(gè)參數(shù),如果要數(shù)據(jù)類型的數(shù)據(jù)要加一個(gè)參數(shù)true。

示例:

$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng');
  $json = json_encode($book);
  
  $array = json_decode($json,TRUE);
  $obj = json_decode($json);
  var_dump($array);
  var_dump($obj);

瀏覽器打印出的結(jié)果如下:

array(4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }

兩個(gè)結(jié)果看起來(lái)沒(méi)多大區(qū)別,但調(diào)用里面的元素時(shí),array和obj的方式是不同的?! ?/p>

$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng');
  $json = json_encode($book);
  
  $array = json_decode($json,TRUE);
  $obj = json_decode($json);
  var_dump($array['b']);//調(diào)用數(shù)組元素
  echo '<br/>';
  var_dump($obj->c);//調(diào)用對(duì)象元素

 打印結(jié)果如下:

string(6) "sanguo" string(6) "shuihu"

到此這篇關(guān)于淺析PHP中json_encode與json_decode的區(qū)別的文章就介紹到這了,更多相關(guān)PHP json_encode與json_decode內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • php中文亂碼問(wèn)題的終極解決方案匯總

    php中文亂碼問(wèn)題的終極解決方案匯總

    亂碼是我們?cè)陂_(kāi)發(fā)可能經(jīng)常遇見(jiàn),也是最讓人頭疼的一個(gè)問(wèn)題了,下面這篇文章主要介紹了在php開(kāi)發(fā)中,可能遇見(jiàn)中文亂碼問(wèn)題的終極解決方案,文中介紹好幾個(gè)情況下的解決方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • PHPUnit 單元測(cè)試安裝與使用入門教程

    PHPUnit 單元測(cè)試安裝與使用入門教程

    這篇文章主要介紹了PHPUnit 單元測(cè)試安裝與使用,結(jié)合實(shí)例形式分析了PHPunit單元測(cè)試的下載、安裝、測(cè)試運(yùn)行相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • php的無(wú)刷新操作實(shí)現(xiàn)方法分析

    php的無(wú)刷新操作實(shí)現(xiàn)方法分析

    這篇文章主要介紹了php的無(wú)刷新操作實(shí)現(xiàn)方法,結(jié)合實(shí)例形式總結(jié)分析了PHP無(wú)刷新操作常見(jiàn)原理、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • php中CI操作多個(gè)數(shù)據(jù)庫(kù)的代碼

    php中CI操作多個(gè)數(shù)據(jù)庫(kù)的代碼

    最近有個(gè)需求,做一個(gè)獨(dú)立后臺(tái)出來(lái),這個(gè)獨(dú)立后臺(tái)有單獨(dú)的庫(kù),單獨(dú)的url,單獨(dú)…。但是,這里邊只是一些基礎(chǔ)數(shù)據(jù),而使用者需要通過(guò)該庫(kù)查看另一個(gè)庫(kù)里的統(tǒng)計(jì)數(shù)據(jù)。這就帶來(lái)一個(gè)問(wèn)題:我需要在控制器里邊可以同時(shí)操作兩個(gè)數(shù)據(jù)庫(kù),而且這兩個(gè)庫(kù)毫不相干
    2012-07-07
  • ajax返回值中有回車換行、空格的解決方法分享

    ajax返回值中有回車換行、空格的解決方法分享

    這篇文章介紹了ajax返回值中有回車換行、空格的解決方法,有需要的朋友可以參考一下
    2013-10-10
  • PHP輸出數(shù)組中重名的元素的幾種處理方法

    PHP輸出數(shù)組中重名的元素的幾種處理方法

    PHP輸出數(shù)組中重名的元素的幾種處理方法,需要的朋友可以參考下
    2012-09-09
  • PHP實(shí)現(xiàn)支持SSL連接的SMTP郵件發(fā)送類

    PHP實(shí)現(xiàn)支持SSL連接的SMTP郵件發(fā)送類

    這篇文章主要介紹了PHP實(shí)現(xiàn)支持SSL連接的SMTP郵件發(fā)送類,實(shí)例分析了php實(shí)現(xiàn)smtp郵件發(fā)送類的原理與技巧,以及支持SSL連接的方法,需要的朋友可以參考下
    2015-03-03
  • php cookies中刪除的一般賦值方法

    php cookies中刪除的一般賦值方法

    php cookies中刪除的一般賦值方法 cookie 常用于識(shí)別用戶。cookie 是服務(wù)器留在用戶計(jì)算機(jī)中的小文件。
    2011-05-05
  • php獲得當(dāng)前的腳本網(wǎng)址

    php獲得當(dāng)前的腳本網(wǎng)址

    這篇文章介紹了php獲得當(dāng)前的腳本網(wǎng)址的方法,通過(guò)php服務(wù)器變量$_SERVER的簡(jiǎn)單判斷、轉(zhuǎn)換與輸出,實(shí)現(xiàn)獲取當(dāng)前網(wǎng)址的功能,需要的朋友可以參考一下
    2007-12-12
  • php+ajax 文件上傳代碼實(shí)例

    php+ajax 文件上傳代碼實(shí)例

    這篇文章主要介紹了php+ajax的文件上傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論