如何从JSON数组中选择值

时间:2014-02-06 02:01:17

标签: php arrays json

我正在尝试从数组中选择一个变量(至少我认为它存储为数组):

$data = json_encode($response);
file_put_contents('file.txt', $data);

给出

"status":200,"response":{

"api_id":"0f42d6be-8ed2-11e3-822e-22135",
"bill_duration":36,
"call_duration":36,
"total_rate":"0.00300"}

}

如何选择call_duration值(在php中)?我试过$response['call_duration'],我觉得应该可以工作但什么都不返回?

1 个答案:

答案 0 :(得分:2)

$response['call_duration']几乎是正确的,但我认为你需要:

$response['response']['call_duration']

转换为json后查看输出,我认为原始数组$response看起来像这样(以PHP数组格式)

$response = array(
  'status'=>200,
  'response'=>array(
    'api_id'=>'0f....etc',
    'bill_duration'=>36,
     ... etc
  )
);

因此,您需要在数组深入更深层次才能获得call_duration