最新国产好看的视频,伊人天堂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?!  ?/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() 對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)文章

最新評論

纳雍县| 文成县| 冀州市| 焦作市| 巴楚县| 浠水县| 额尔古纳市| 德州市| 江源县| 漳浦县| 明星| 虹口区| 宜春市| 霞浦县| 子洲县| 宿州市| 邛崃市| 娱乐| 杂多县| 青田县| 合作市| 辽宁省| 全州县| 尖扎县| 贵南县| 永安市| 灵石县| 囊谦县| 宁南县| 淮滨县| 乌拉特前旗| 丁青县| 景泰县| 沈阳市| 当涂县| 岫岩| 东山县| 西吉县| 大安市| 托克托县| 乌兰浩特市|