当前位置:   article > 正文

php中的json函数encode和decode_php decode

php decode

json_encode()用于对变量进行JOSN编码,该函数执行成功则返回json数据,否则返回false

语法:

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

实例:

<?

        $arr = array('a' =>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

        echo json_encode($arr);

?>

输出的结果

{"a":1,"b":2,"c":3,"d":4,"e":5}

演示将php中的对象转换为JSON格式的数据:

<?php

  class Emp{

        public $name = "";

        public $hobbies = "";

        public $birthdate = "";

}

$e = new Emp();

$e->name = "casey";

$e->hobbies ="sports";

$e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p");
$e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));

echo json_encode($e);

?>

以上实例输出的结果

{"name":"casey","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}

使用 JSON_UNESCAPED_UNICODE 选项

<?php
   $arr = array('runoob' => '物教程', 'taobao' => '哈哈网');
   echo json_encode($arr); // 编码中文
   echo PHP_EOL;  // 换行符
   echo json_encode($arr, JSON_UNESCAPED_UNICODE);  // 不编码中文
?>

以上执行结果

{"runoob":"\u83dc\u9e1f\u6559\u7a0b","taobao":"\u6dd8\u5b9d\u7f51"}
{"runoob":"菜鸟教程","taobao":"淘宝网"}

json_decode

PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。

语法

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

参数

  • json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据

  • assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。

  • depth: 整数类型的参数,它指定递归深度

  • options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。

实例

?<

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

//执行出来结果为对象object

var_dump(json_decode($json));

//执行结果为数组array

var_dump(json_decode($json,true));

?>

以上代码执行结果

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/146969
推荐阅读
相关标签
  

闽ICP备14008679号