json_解码:使用PHP在数组中获取值
我需要能够读取此响应数组中apiaccountview_id的编号:json_解码:使用PHP在数组中获取值,php,json,Php,Json,我需要能够读取此响应数组中apiaccountview_id的编号: { "errorCodes": null, "result": { "apiaccountview_id": "553631", "apiaccountview_countryId": "UA", "apiaccountview_registrationIp": "531137938", "apiaccountview_phoneNumber": "12344512344" }, "succes
{
"errorCodes": null,
"result": {
"apiaccountview_id": "553631",
"apiaccountview_countryId": "UA",
"apiaccountview_registrationIp": "531137938",
"apiaccountview_phoneNumber": "12344512344"
},
"success": true
}
我正在使用
$obj = json_decode($response,true);
我想让它显示apaccountview\u id
if ($obj['success'] =='true'){
return array(
'error' => 0,
'msg' => "added successfully - " . $obj['result=>apiaccountview_id'] . ":" . $obj['result=>apiaccountview_id']
);
}
else{
return array(
'error' => 1,
'msg' => "Error in loading - " . $obj['errorCodes'] . ":" . $obj['result']
);
}
因为结果是一个数组,所以我想这样调用里面的值:
$obj['result=>apiaccountview_id']
echo $obj->result->apiaccountview_id;
但它不起作用。
你能帮我理解为什么吗?
如何在json数组中获取值
谢谢,,
Arye您正在将
true
作为第二个参数传递给json\u decode
,这意味着您的结果中将包含关联数组。您可以通过以下方式访问apiaccountview\u id
:
$obj['result=>apiaccountview_id']
echo $obj->result->apiaccountview_id;
echo$obj['result']['apaccountview_id']代码>
如果要返回对象而不是数组,则应传递false
(这是默认值),然后可以访问如下属性:
$obj['result=>apiaccountview_id']
echo $obj->result->apiaccountview_id;
谢谢你,这很有效。我看到了关于“如何使用PHP从JSON提取数据?”“如何访问数组/对象?”的答案,但我无法确定读取值的确切方式。如果看起来我是在问同样的问题,我很抱歉。非常感谢。