函数名称:json_decode()
适用版本:PHP 5 >= 5.2.0, PHP 7
函数描述:json_decode() 函数用于将 JSON 格式的字符串转换为 PHP 变量。
用法: json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0): mixed
参数:
返回值: 解码成功时,将返回解码后的 PHP 变量。解码失败时,将返回 null。
示例:
解码 JSON 字符串为对象: $json_str = '{"name":"John", "age":30, "city":"New York"}'; $obj = json_decode($json_str); echo $obj->name; // 输出:John
解码 JSON 字符串为关联数组: $json_str = '{"name":"John", "age":30, "city":"New York"}'; $arr = json_decode($json_str, true); echo $arr["name"]; // 输出:John
解码包含嵌套数组的 JSON 字符串: $json_str = '{"name":"John", "age":30, "cities":["New York", "London", "Paris"]}'; $obj = json_decode($json_str); echo $obj->cities[0]; // 输出:New York
解码 JSON 字符串时设置解码选项: $json_str = '{"name":"John", "age":30, "city":"New York"}'; $obj = json_decode($json_str, false, 512, JSON_BIGINT_AS_STRING); echo $obj->age; // 输出:"30"(作为字符串类型输出)
注意事项: