欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          了解PHP中json_encode與json_decode的區(qū)別

          了解PHP中json_encode與json_decode的區(qū)別

          了解PHP中json_encode與json_decode的區(qū)別

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

          • 語法: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()打印出來看數(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變量

          • 語法: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é)果看起來沒多大區(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ū)別的文章就介紹到這了,

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)