2013-08-28 100 views
0

对不起,如果这是一个基本问题,但我只是无法从数组中获取数组的值。这里是我的代码:PHP从数组中获得数值

$data = Array (
    [message-count] => 1 
    [messages] => Array (
     [0] => Array (
       [to] => 19998887777 
       [message-price] => 0.00550000 
       [status] => 0 
       [message-id] => 0300000021B6B103 
       [remaining-balance] => 18.59500000 
       [network] => 31000 
     ) 
    ) 
); 

然后,例如,如果我想检索邮件ID,我想:

$messageID = $data['message-count']['messages']['message-id']; 

,所以我知道我不返回任何东西错过简单的事情。预先感谢您的任何帮助!

回答

0

你只是错过了0

$data["messages"][0]["message-id"] 
3

message-count似乎是1messages是一个数组数组,该数组包含message-id。要获得第一个消息ID,您可以使用

$data["messages"][0]["message-id"] 
2

请注意我如何格式化上面的代码段。你忘了[0]部分,所以你的任务将是

$messageID = $data['messages'][0]['message-id']; 
           ^^^---forgot this 

['message-count']是没有必要的,因为它不是“树”分支你一起走下去的一部分。