PHP | json_decode()函数
json_decode()函数是PHP中的一个内置函数,用于解码 JSON字符串。它将 JSON 编码的字符串转换为PHP变量。
句法:
json_decode( $json, $assoc = FALSE, $depth = 512, $options = 0 )
参数:该函数接受上面提到的四个参数,如下所述:
- json:保存需要解码的 JSON字符串。它仅适用于 UTF-8 编码的字符串。
- assoc:它是一个布尔变量。如果为真,则返回的对象将被转换为关联数组。
- depth:表示用户指定的递归深度。
- 选项:它包括 JSON_OBJECT_AS_ARRAY、JSON_BIGINT_AS_STRING、JSON_THROW_ON_ERROR 的位掩码。
返回值:此函数以适当的PHP类型返回编码的 JSON 值。如果无法解码 json 或者编码的数据比递归限制深,则返回 NULL。
下面的例子说明了 json_decode()函数在PHP中的使用:
示例 1:
输出:
object(stdClass)#1 (4) {
["g"]=>
int(7)
["e"]=>
int(5)
["k"]=>
int(11)
["s"]=>
int(19)
}
array(4) {
["g"]=>
int(7)
["e"]=>
int(5)
["k"]=>
int(11)
["s"]=>
int(19)
}
示例 2:
{'geeks'};
?>
输出:
7551119
使用 json_decode()函数时的常见错误:
- 使用的字符串是有效的 JavaScript,但不是有效的 JSON。
- 名称和值必须用双引号括起来,不允许使用单引号。
- 不允许使用尾随逗号。
参考: 函数 : PHP 。 PHP