📜  PHP | json_decode()函数

📅  最后修改于: 2022-05-13 01:56:53.696000             🧑  作者: Mango

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