2014-02-06 78 views
0

我想选择一个数组变量(至少我认为它是存储为一个数组):如何从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'],我认为应该工作,但什么都不返回?

+0

这是一个JSON对象。 – jeremyjjbrown

+0

我不知道php,但如果响应中有JSON,我可以做一些类似var object = JSON.parse(response)的东西,并访问你的属性object.call_duration – KrishnaDhungana

+1

你们看起来太过分了。他已经有一个名为$ response的php数组。然后将其转换为json并将其放入一个文件中进行检查。这个问题问如何获得call_duraton的价值,这是微不足道的:$ response ['response'] ['call_duration'] –

回答

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