• 技术文章 >后端开发 >PHP问题

    php怎么将数据转化为json格式

    青灯夜游青灯夜游2022-04-24 17:22:10原创183

    在php中,可以使用json_encode()函数将数据转化为json格式,该函数能对PHP变量进行JSON编码,返回JSON格式数据,语法“json_encode($value[,$options])”;如果转化失败,则会返回FALSE。

    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

    在php中,可以使用json_encode()函数将数据转化为json格式。

    json_encode()函数可以对PHP变量进行JSON编码,返回JSON格式数据;如果转化失败,则会返回FALSE。

    该函数接受一个必需参数和一个可选参数:

    json_encode ( $value [, $options = 0 ] )

    参数

    说明:

    示例1:将数组转化为json格式

    <?php
    header('content-type:text/html;charset=utf-8');   
    $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
    echo json_encode($arr);
    var_dump(json_encode($arr));
    ?>

    1.png

    示例2:将 PHP 对象转换为 JSON 格式数据

    <?php
    header('content-type:text/html;charset=utf-8');   
    class Emp {
        public $name = "";
        public $hobbies  = "";
        public $birthdate = "";
    }
    $e = new Emp();
    $e->name = "sachin";
    $e->hobbies  = "sports";
    $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));
    echo json_encode($e);
    ?>

    2.png

    示例3: json_encode() 函数中 options 参数的用法

    <?php
    header('content-type:text/html;charset=utf-8');   
    $a = array('<foo>',"'bar'",'"baz"','&blong&', "\xc3\xa9");
    
    echo "Normal: ",  json_encode($a), "<br>";
    echo "Tags: ",    json_encode($a, JSON_HEX_TAG), "<br>";
    echo "Apos: ",    json_encode($a, JSON_HEX_APOS), "<br>";
    echo "Quot: ",    json_encode($a, JSON_HEX_QUOT), "<br>";
    echo "Amp: ",     json_encode($a, JSON_HEX_AMP), "<br>";
    echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "<br>";
    echo "All: ",     json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "<br><br>";
    
    $b = array();
    
    echo "Empty array output as array: ", json_encode($b), "<br>";
    echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "<br><br>";
    
    $c = array(array(1,2,3));
    
    echo "Non-associative array output as array: ", json_encode($c), "<br>";
    echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "<br><br>";
    
    $d = array('foo' => 'bar', 'baz' => 'long');
    
    echo "Associative array always output as object: ", json_encode($d), "<br>";
    echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "<br><br>";
    ?>

    3.png

    推荐学习:《PHP视频教程

    以上就是php怎么将数据转化为json格式的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php怎么去掉html标签 下一篇:在php中怎么实现数值求和
    千万级数据并发解决方案

    相关文章推荐

    • php怎么去掉多个相同字符• php字符串有没有下标• php函数的参数赋值有哪几种• php怎么实现几秒后执行一个函数• php die函数不传参会怎么样
    1/1

    PHP中文网