2014-09-26 3 views
0

У меня есть массив, который организован следующим образом:Ломая массив для доступа к данным

options[0]['home'] 
options[0]['away'] 
options[1]['home'] 
options[1]['away'] 

Он создан с помощью формы, где имена входных сигналов

name='options[0]['home']' 

И так далее.

Моя проблема заключается в том, что я не могу получить доступ к данным, причудливым!

Должен ли следующий код получить доступ?

$_POST['options'][0]['home'] 

Я проверил содержимое и данные там, как ожидалось.

Спасибо.

+0

имя = 'опции [0] [' дома '] 'syntax error use name = "options [0] [home]" – Robert

+0

Почему бы вам просто не попробовать этот код? – Zim84

+0

Я пробовал этот код, что я получаю, так это то, что он не будет работать, и кажется, что это так важно, поэтому я пришел сюда, чтобы узнать, не хватает ли чего-то простого? – sark9012

ответ

0

У вас есть синтаксическая ошибка из-за экранирования '' в html.

Прежде всего, изучите некоторые из них: print_r($_POST), чтобы увидеть, что там есть.

Если вы хотите, чтобы исправить это, то в HTML сделать

<input type="your_Type" name="options[0][home]"> 

или даже

<input type="your_Type" name="options[home][]"> 

, который кажется мне лучше

+0

Я сказал в вопросе, что я проверил массив для содержимого, и данные там, как и ожидалось. $ _POST [опции] показывает, что я ожидаю. Так что я пытаюсь получить к нему доступ правильно? – sark9012

+2

если есть данные в надлежащем формате, то просто получить к нему доступ, что проблема? Вы также должны указать, как формируются данные. Как я уже упоминал из-за «имени», эти символы могут быть экранированы, а в PHP он не может рассматриваться как массив – Robert

+0

. Я могу получить как можно дальше print_r ($ _ POST ['options'] [1], и он показывает два значения как и ожидалось. Это потому, что значения равны -1? – sark9012

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