Avatar ·

如何通过 json_decode() 将 JSON 转换为 PHP 数组而不是对象?

大家好!我是 PHP 新手,正在尝试处理 JSON。我有一个从外部 API 获取的 JSON 字符串。我使用 `json_decode()` 函数,但它返回的是对象,而我需要的是数组。 这是我的代码: ```php $json = '{"name":"伊万","age":30,"city":"莫斯科"}'; $data = json_decode($json); echo $data->name; // 输出 "伊万" — 这是对象 ``` 问题在于我需要像数组一样访问数据,例如:`$data['name']`。但当我这样做时,PHP 报错:"Cannot use object of type stdClass as array"。 我尝试阅读文档,但没有完全理解如何让 `json_decode()` 返回数组。请告诉我代码中需要修改什么?最好有示例,这样我可以立即在项目中使用。提前感谢! <<>>

使用 json_decode() 的第二个参数

您的解决方案非常简单。`json_decode()` 函数接受第二个可选参数——布尔标志