2015-10-07 37 views
-1

我需要一个数组中值是能够读取该响应的阵列内apiaccountview_id数量:json_decode:获得使用PHP

{ 
"errorCodes": null, 
"result": { 
    "apiaccountview_id": "553631", 
    "apiaccountview_countryId": "UA", 
    "apiaccountview_registrationIp": "531137938", 
    "apiaccountview_phoneNumber": "12344512344" 
}, 
"success": true 

}

我使用

$obj = json_decode($response,true); 

我想要这个来显示apiaccountview_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'] 

但没有奏效。 你能帮我理解为什么吗? 如何在json数组中获取值?

谢谢 阿里耶

回答

3

你传递true作为第二个参数json_decode这意味着你会在你的结果关联数组。你可以像这样访问apiaccountview_id

echo $obj['result']['apiaccountview_id'];

如果你想返回对象,而不是数组,你应该通过false(这是默认值),然后就可以像这样访问属性:

​​
+0

谢谢 - 这很好。我已经看到“我如何从PHP提取JSON数据?”的答案。 “我如何访问数组/对象?”而且我不能把手指放在阅读价值的确切方式上。如果看起来我在问同样的问题,我很抱歉。谢谢。 –