PHP从数组中的数组中获取值

时间:2013-08-28 17:28:43

标签: php arrays

如果这是一个基本问题,我很抱歉,但我只是在数组中从数组中获取值时遇到问题。这是我的代码:

$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
          )
     )
);

然后,例如,如果我想检索message-id,我正在尝试:

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

这不会返回任何东西所以我知道我错过了一些简单的东西。提前感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

请注意我如何格式化上面的代码段。您忘记了[0]部分,因此您的作业将是

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

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

答案 2 :(得分:0)

你错过了0

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