PHP JSON 扩展使用方法介绍

admin 阅读:87 2024-01-30

在 php5.2.0 及以上版本已经内置 JSON 扩展。

json_encode 对变量进行 JSON 编码
json_decode 对 JSON 格式的字符串进行解码,转换为 PHP 变量
json_last_error 返回最后发生的错误

json_encode

PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。

实例:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
echo json_encode($arr);

结果:

{"a":1,"b":2,"c":3}

json_decode

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

实例 默认转化为对象:

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

var_dump(json_decode($json)); 默认值为false

结果:

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

实例2 带TRUE将JSON转为标准数组格式:

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

var_dump(json_decode($json, true));

 转化为数组时,第二个参数很重要:不加true会以PHP对象输出, 加true输出PHP数组,默认值为false

结果:

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
}
 
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。