EDIT
Обратите внимание, что апос ('
) являются частью имени! Либо измените HTML (response[0][id]
), либо выполните следующие действия.
Входящий массив должен выглядеть так:
$response = array(
0 => array("'id'" => ..., "'answer'" => ...),
1 => array("'id'" => ..., "'answer'" => ...),
2 => array("'id'" => ..., "'answer'" => ...),
3 => array("'id'" => ..., "'answer'" => ...),
);
Таким образом,
foreach ($response as $resp) {
print 'ID=' . $resp["'id'"] . ', answer=' . $resp["'answer'"];
}
Проблема: <input name="response[0]['answer']" />
приведет к массиву с ключом 'answer'
. То есть, буквальная строка с апосом, а не просто answer
. Вам, вероятно, следует изменить HTML на <input name="response[0][answer]" />
, чтобы избежать путаницы. Я попробую проверить, задокументировано ли это поведение. Это поведение указано в документации .