一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 淺析PHP中json_encode與json_decode的區別

淺析PHP中json_encode與json_decode的區別

2021-10-20 13:14搬磚小伙子 PHP教程

這篇文章主要介紹了淺析PHP中json_encode與json_decode的區別,PHP提供json_encode()和json_decode()函數,前者用于編碼,后者用于解碼。下面來分析下這兩個函數,感興趣的可以了解一下

淺析PHP中json_encode與json_decode的區別

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

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

示例:

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

  瀏覽器打印出的結果如下:

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

二、json_decode() 對json數據進行解碼,轉換為php變量

  • 語法:json_decode($json[,$assoc=false[,$depth=512[,$options=0]]])
  • 注意:1、$json 為待解碼的數據,必須為utf8編碼的數據;
       2、$assoc 值為true時返回數組,false時返回對象;
       3、$depth 為遞歸深度;
       4、$option二進制掩碼,目前只支持 json_bigint_as_string;
       5、一般只用前面兩個參數,如果要數據類型的數據要加一個參數true。

示例:

?
1
2
3
4
5
6
7
$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);

瀏覽器打印出的結果如下:

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" }

兩個結果看起來沒多大區別,但調用里面的元素時,array和obj的方式是不同的。  

?
1
2
3
4
5
6
7
8
$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']);//調用數組元素
  echo '<br/>';
  var_dump($obj->c);//調用對象元素

 打印結果如下:

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

到此這篇關于淺析php中json_encode與json_decode的區別的文章就介紹到這了,更多相關php json_encode與json_decode內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/yehuisir/p/11106944.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久永久免费视频 | 好大好想要 | 狠狠色成人综合 | 亚洲成年人在线观看 | 欧美一级高清片免费一级 | 日韩毛片免费在线观看 | 9色视频在线观看 | 国产精品久久香蕉免费播放 | 好男人在线观看免费高清2019韩剧 | 亚洲国产精品第一区二区三区 | 亚洲男人的天堂成人 | 成人18在线观看 | 欧美一级xxxx俄罗斯一级 | 免费的伦理片 | 男人日女人的逼视频 | 日本乱中文字幕系列在线观看 | 91精品国产91久久久久 | 俄罗斯性高清完整版 | 国内外精品免费视频 | 青草青青在线视频观看 | 动漫美女人物被黄漫在线看 | 日本欧美大码a在线视频播放 | 欧美成人午夜片一一在线观看 | 男人躁女人p | 大象传媒1234区 | 久久伊人精品青青草原2021 | 香蕉tv亚洲专区在线观看 | 国产精品亚欧美一区二区三区 | 亚洲一级视频在线观看 | 好姑娘在线观看完整版免费 | 特黄特色大片免费视频大全 | 久久偷拍国2017的 | www免费看 | 国产午夜成人无码免费看 | 五月丁开婷婷 | 亚洲春黄在线观看 | 嗯啊视频在线观看 | 第一次处破女18分钟 | 免费一级特黄特色大片 | 国产精品亚洲va在线观看 | 久草在在线免视频在线观看 |