json_解码:使用PHP在数组中获取值

json_解码:使用PHP在数组中获取值,php,json,Php,Json,我需要能够读取此响应数组中apiaccountview_id的编号: { "errorCodes": null, "result": { "apiaccountview_id": "553631", "apiaccountview_countryId": "UA", "apiaccountview_registrationIp": "531137938", "apiaccountview_phoneNumber": "12344512344" }, "succes

我需要能够读取此响应数组中apiaccountview_id的编号:

{
"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提取数据?”“如何访问数组/对象?”的答案,但我无法确定读取值的确切方式。如果看起来我是在问同样的问题,我很抱歉。非常感谢。