json_decode
对 JSON 格式的字符串进行解码
json_decode()
函数用于将 JSON 对象解码或转换为 PHP 对象。
将 JSON 数据存储在 PHP 变量中,然后将其解码为 PHP 对象:
<?php $jsonobj = '{"Bill":35,"Elon":37,"Steve":43}'; var_dump(json_decode($jsonobj)); ?>
运行实例
将 JSON 数据存储在 PHP 变量中,然后将其解码为 PHP 关联数组:
<?php $jsonobj = '{"Bill":35,"Elon":37,"Steve":43}'; var_dump(json_decode($jsonobj, true)); ?>
运行实例
如何从 PHP 对象中访问值:
<?php $jsonobj = '{"Bill":35,"Elon":37,"Steve":43}'; $obj = json_decode($jsonobj); echo $obj->Bill; echo $obj->Elon; echo $obj->Joe; ?>
运行实例
如何从 PHP 关联数组中访问值:
<?php $jsonobj = '{"Bill":35,"Elon":37,"Steve":43}'; $arr = json_decode($jsonobj, true); echo $arr["Bill"]; echo $arr["Elon"]; echo $arr["Steve"]; ?>
运行实例
json_decode(string, assoc, depth, options)
参数 | 描述 |
---|---|
string | 必需。指定要解码的值。 |
assoc |
可选。指定一个布尔值。默认是 false。 当设置为 true 时,返回的对象将被转换为关联数组。 当设置为 false 时,它返回一个对象。 |
depth | 可选。指定递归深度。默认递归深度为 512。 |
options | 可选。指定位掩码(JSON_BIGINT_AS_STRING、JSON_INVALID_UTF8_IGNORE、JSON_INVALID_UTF8_SUBSTITUTE、JSON_OBJECT_AS_ARRAY、JSON_THROW_ON_ERROR) |