php中如何使用json_decode()和json_encode()?-PHP教程-爱上资源吧
最新公告
  • 欢迎您光临爱上资源吧,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • php中如何使用json_decode()和json_encode()?-PHP教程

    json_decode()和json_encode()的使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    php如何使用curl?(用法介绍)

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

    eg:

    //执行代码
    $book = array('a'=>'lzichun','b'=>'nihao','c'=>'wohenhao','d'=>'ljlong');
    $json = json_encode($book);
    echo $json;
    
    //打印出的结果
    {"a":"lzichun","b":"nihao","c":"wohenhao","d":"ljlong"}

    二、json_decode() 对JSON数据进行解码,转换为PHP变量

    语法:

    json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])

    注意:

    1、$ json 为待解码的数据,必须为utf8编码的数据;

    2、$ assoc 值为TRUE时返回数组,FALSE时返回对象;

    3、$ depth 为递归深度;

    4、$option 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING;

    5、一般只用前面两个参数,如果要数据类型的数据要加一个参数true。

    eg:

    //执行代码
    $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 '
    '; var_dump($obj->c);//调用对象元素 //打印出的结果 string(6) "sanguo" string(6) "shuihu"

    本文转载自:https://blog.csdn.net/longgeaisisi/article/details/84665523

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!kuq@kuqshw.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    爱上资源吧 » php中如何使用json_decode()和json_encode()?

    发表评论

    © 2015-2020 爱上资源吧 - 由 互联无限 赞助 武汉类森科技有限公司 & LaySNS Theme. All rights reserved kuq@kuqshw.com

    本站所有资源均采集网络 如有侵权、不妥,请第一时间联系我们【kuq@kuqshw.com】删除。敬请谅解!

    XML地图 | 站长导航