最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

了解PHP中json_encode与json_decode的区别

来源:懂视网 责编:小采 时间:2020-11-02 18:45:24
文档

了解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, JSO
推荐度:
导读了解PHP中json_encode与json_decode的区别:一、json_encode() 对变量进行JSON编码语法:json_encode($value[,$options=0])注意: 1、$value为要编码的值,且该函数只对UTF8编码的数据有效; 2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSO

二、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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    相关学习推荐:PHP编程从入门到精通

    文档

    了解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, JSO
    推荐度:
    标签: php json json_encode
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top