如何用PHP提取JSON返回结果中的description字段?
问题解决方法
你的代码存在两个问题:
json_decode()默认返回对象类型,不能用数组下标['xxx']访问属性,需使用对象的->语法;- 原JSON结构里,
success嵌套在result字段下,你漏了这一层级。
以下是两种可行的修正写法:
写法一:转成关联数组访问
给 json_decode 加上第二个参数 true,让它返回关联数组:
$res = curl_exec($curl); $result = json_decode($res, true); // 对应层级:result -> success -> description echo $result['result']['success']['description'];
写法二:用对象属性访问
保持默认的对象返回格式,用 -> 访问属性:
$res = curl_exec($curl); $result = json_decode($res); // 对应层级:result->success->description echo $result->result->success->description;
内容的提问来源于stack exchange,提问作者Mic Tolentino
相关产品推荐
相关产品推荐

