婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺析PHP中json_encode與json_decode的區別

淺析PHP中json_encode與json_decode的區別

熱門標簽:菏澤語音外呼系統運營商 公司外呼系統中心 電子地圖標注怎么修改 梧州市機器人外呼系統怎么樣 如何在世界地圖標注 臨沂crm外呼系統平臺 地圖標注符號樣式有 廈門400電話辦理選易號網 天客通地圖標注

一、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。   

示例:

$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。

示例:

$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的方式是不同的。  

$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內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Thinkphp 框架基礎之源碼獲取、環境要求與目錄結構分析
  • php源碼的安裝方法和實例
  • php源碼的使用方法講解
  • PHP后臺備份MySQL數據庫的源碼實例
  • PHP自動生成縮略圖函數的源碼示例
  • PHP json_encode中文亂碼解決方法
  • 基于php解決json_encode中文UNICODE轉碼問題
  • php讓json_encode不自動轉義斜杠“/”的方法
  • 關于php unset對json_encode的影響詳解
  • PHP中讓json_encode不自動轉義斜杠“/”的方法
  • php json_encode與json_decode詳解及實例
  • php中json_encode不兼容JSON_UNESCAPED_UNICODE的解決方案
  • java解析php函數json_encode unicode 編碼問題
  • 源碼分析系列之json_encode()如何轉化一個對象

標簽:郴州 綿陽 瀘州 迪慶 貴陽 黃石 雞西 白城

巨人網絡通訊聲明:本文標題《淺析PHP中json_encode與json_decode的區別》,本文關鍵詞  淺析,PHP,中,json,encode,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析PHP中json_encode與json_decode的區別》相關的同類信息!
  • 本頁收集關于淺析PHP中json_encode與json_decode的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 连平县| 博客| 黑河市| 吉隆县| 安化县| 乌兰浩特市| 修武县| 资溪县| 沂南县| 城市| 甘德县| 寿阳县| 周宁县| 花莲市| 平利县| 汪清县| 当涂县| 定安县| 苏州市| 乐安县| 武陟县| 双鸭山市| 定州市| 华池县| 高邑县| 澜沧| 靖远县| 区。| 黔东| 防城港市| 平江县| 辛集市| 子洲县| 中阳县| 三门峡市| 陵川县| 普兰县| 郯城县| 宝坻区| 怀来县| 正定县|