如何通过 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()` 函数接受第二个可选参数——布尔标志