2013-08-28 3 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 
     ) 
    ) 
); 

Тогда, например, если бы я хотел, чтобы получить сообщение-идентификатор, я пытаюсь:

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

Это не возвращает ничего, так что я знаю, что я» m пропустить что-то простое. Спасибо заранее за любую помощь!

ответ

0

Вы просто пропустите 0

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

message-count похоже 1. messages - массив массивов, и этот массив содержит message-id. Чтобы получить первый идентификатор сообщения, вы должны использовать

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

Обратите внимание, как я отформатировал фрагмент кода выше. Вы забыли [0] часть, так что ваше задание будет

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

['message-count'] не нужно, потому что это не часть ветви «дерева» вы собираетесь вниз.

Смежные вопросы