2013-08-28 128 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']是沒有必要的,因爲它不是「樹」分支你一起走下去的一部分。