Как отправить данные в виде индексированного массива массивов (без указания индексов)

у меня возникла проблема с отправкой данных в виде массива массивов. Вот как я хочу, чтобы мои данные были РАЗМЕЩЕННЫМИ:

array(
['someName'] =>
array([0] =>
      array(['description'] =>890
            ['valore'] =>444)
      [1] =>
      array(['description'] =>98090
            ['value'] =>77)
) 

Я знаю, что могу добиться этого, если мой html такой :

<input type='text' name="someName[0][value]">
<input type='text' name="someName[0][description]">
<input type='text' name="someName[1][value]">
<input type='text' name="someName[1][description]">

Моя проблема в том, что поля ввода находятся в строках таблицы, и пользователь может добавлять / удалять столько строк, сколько он хочет, поэтому у меня не может быть фиксированного индекса (или мне нужно изменить имя ввода полей каждый раз, когда добавляется строка, поскольку каждый раз, когда я добавляю строку, я клонирую верхнюю строку в таблице)

Я спрашиваю об одной из этих двух вещей:

1) есть ли способ опубликовать данные так, как я хочу, без указания индекса

2) если нет, как я могу динамически изменить новое поле ввода, чтобы у них было обновленное имя с новым индексом?

РЕДАКТИРОВАТЬ - я уже пытался использовать name = "someName [value] []" и name = "someName [description] []" , но результат не является желаемым:

array(['terreniOneri'] =>
       array(['descrizione'] =>array([0] =>890
                                      [1] => 98090)
               ['valore'] =>array([0] =>444
                                  [1] =>677)
      ) 

я знаю я могу перебирать этот массив в php, мне просто интересно, могу ли я этого избежать.

7
задан Nicola Peluchetti 20 May 2011 в 13:35
поделиться