【PHP函数】json_decode() ---- 对 JSON 格式的字符串进行解码
时间: 2024-03-16 08:43:21 浏览: 101
php中json_decode()和json_encode()的使用方法
是的,你说得没错。json_decode() 函数可以将 JSON 格式的字符串解码为 PHP 变量。如果 JSON 字符串中包含了一个数组,解码后就会得到一个 PHP 数组;如果 JSON 字符串中包含了一个对象,解码后就会得到一个 PHP 对象。json_decode() 函数的语法如下:
```
mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
```
其中,$json 参数是要解码的 JSON 字符串;$assoc 参数是一个可选的布尔值,用于指定是否将 JSON 对象解码为 PHP 关联数组(TRUE)或 PHP 对象(FALSE),默认值是 FALSE;$depth 参数用于指定解码的最大深度,超过这个深度的嵌套将被视为错误,默认值是 512;$options 参数用于指定解码时的一些选项,例如允许特殊字符,允许单引号等。
示例代码:
```
$json_str = '{"name": "Tom", "age": 18}';
$person = json_decode($json_str);
echo $person->name; // 输出 Tom
echo $person->age; // 输出 18
```
在上面的示例中,$json_str 是一个 JSON 格式的字符串,包含了一个 name 和一个 age 属性。通过调用 json_decode() 函数解码后,可以得到一个 $person 对象,其中 $person->name 的值为 "Tom",$person->age 的值为 18。
阅读全文