Avatar ·

处理 PHP 中 JSON 时出现错误 «Cannot use object of stdClass as array»

大家好!我是 PHP 新手,已经花了几个小时纠结于一个无法修复的错误。我编写了一个脚本,从外部 API 获取 JSON 格式的数据。我使用 `json_decode()` 将响应转换为数组,但当我尝试通过方括号访问元素时,PHP 抛出一个致命错误:«Cannot use object of type stdClass as array»。 这是我的代码: ```php $json = '{"name": "Иван", "age": 30, "city": "Москва"}'; $data = json_decode($json); echo $data['name']; // 这里出错! ``` 我以为 `json_decode()` 默认返回数组,但事实并非如此。我尝试阅读文档,但那里有很多不熟悉的术语。请告诉我解码 JSON 后如何正确访问数据?为什么 PHP 会报错?以及如何做到像普通数组一样使用方括号? 提前感谢!非常希望能得到适合初学者的详细解释。 <<>>

错误原因:stdClass 对象