久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

      • 語法:json_encode($value[,$options=0])
      • 注意: 1、$value為要編碼的值,且該函數(shù)只對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、第二個參數(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ù)進(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ù)組,F(xiàn)ALSE時返回對象;
           3、$depth 為遞歸深度;
           4、$option二進(jìn)制掩碼,目前只支持 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ū)別的文章就介紹到這了,

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