最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、json_encode() 對變量進行JSON編碼

  • 語法:json_encode($value[,$options=0])
  • 注意:  1、$value為要編碼的值,且該函數(shù)只對UTF8編碼的數(shù)據(jù)有效;
                 2、options:由以下常量組成的二進制掩碼: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、第二個參數(shù)一般不需要;
         4、json數(shù)據(jù)其實就是一個string,可以用var_dump()打印出來看數(shù)據(jù)類型;
         5、執(zhí)行成功返回JSON數(shù)據(jù),否則返回FALSE。   

示例:

$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() 對JSON數(shù)據(jù)進行解碼,轉(zhuǎn)換為PHP變量

  • 語法:json_decode($json[,$assoc=false[,$depth=512[,$options=0]]])
  • 注意:1、$json 為待解碼的數(shù)據(jù),必須為utf8編碼的數(shù)據(jù);
       2、$assoc 值為TRUE時返回數(shù)組,F(xiàn)ALSE時返回對象;
       3、$depth 為遞歸深度;
       4、$option二進制掩碼,目前只支持 JSON_BIGINT_AS_STRING;
       5、一般只用前面兩個參數(shù),如果要數(shù)據(jù)類型的數(shù)據(jù)要加一個參數(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" }

兩個結(jié)果看起來沒多大區(qū)別,但調(diào)用里面的元素時,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)用對象元素

 打印結(jié)果如下:

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

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

相關(guān)文章

最新評論

勃利县| 佳木斯市| 扎赉特旗| 芷江| 玉田县| 广昌县| 呼伦贝尔市| 丹巴县| 济宁市| 九台市| 阳西县| 三都| 元江| 赤壁市| 鄯善县| 大丰市| 郧西县| 承德县| 古田县| 瑞安市| 留坝县| 博兴县| 嘉荫县| 漾濞| 永吉县| 同德县| 贵定县| 大理市| 双辽市| 邢台县| 合阳县| 深圳市| 丰城市| 韩城市| 福州市| 化德县| 怀柔区| 全州县| 扎赉特旗| 阳新县| 鹤山市|