这2个函数json_encode()该函数主要用来将数组和对象
2021-01-31
PHP从5.2版本开始,原生提供json_encode()和json_decode()函数。前者用于编码,后者用于解码。让我们在下面分析这两个功能
json_encode()
此函数主要用于将数组和对象转换为json格式。
代码如下:
$ arr = array('a'=>'a','b'=>'b','c'='c'php json encode 编码,'d'=>'d','e'='e' );
echo json_encode($ arr);
输出结果:
json仅接受utf-8编码的字符,json_encode()的参数必须为utf-8编码。
代码如下:
班级人
{
公共$ name;
公共年龄;
公共$ height;
函数__construct($ name,$ age,$ height)
{
$ this-> name = $ name;
$ this-> age = $ age;
$ this-> height = $ height;
}
}
$ obj =新人(“ zhangsan”,20,100);
$ foo_json = json_encode($ obj);
echo $ foo_json;
输出结果:
当类中的属性是私有变量时,将不会输出。
json_decode()
此函数用于将json文本转换为相应的PHP数据结构。
复制代码,代码如下:
$ json ='{“ a”:“ hello”,“ b”:“ world”,“ c”:“ zhangsan”,“ d”:20,“ e”:170}';
var_dump(json_decode($ json));
输出结果:
在通常情况下,json_decode()始终返回一个PHP对象。
转换为数组:
代码如下:
$ json ='{“ a”:“ hello”,“ b”:“ world”,“ c”:“ zhangsan”,“ d”:20,“ e”:170}';
var_dump(json_decode($ jsonphp json encode 编码,ture));