Передать двумерный массив из html формы в php

Нужно передать двумерный массив из html формы в php, хочу сделать максимально простую форму в одну строку, но либо неправильно реализовал, либо не могу понять в каком формате заполнять форму. Помогите разобраться.

В html: <br>Array[ ][ ] = <input type="text" name="array[]">

В php: $arrXX = $_POST['array'];

Нужно чтобы можно было ввести любой двумерный массив в форму, а не какой-то конкретной размерности, поэтому не хочу заморачиваться с формой, массивы будут вводиться только "квадратные".

Размерность N тоже ввожу через форму, но с ней проблем нет, т.к. это одно число: $n = ($_POST['n']) - 1;

Возможно, с помощью explode() и циклов как-то делить всё, но не могу понять как это работает именно для двумерного массива.


Ответы (1 шт):

Автор решения: wr1ght

Разобрался:

$arrXX = explode("|",$_POST['array']);

Строка, введённая в форму, делится на одномерный массив по символам " | "

foreach ($arrXX as $key => $val) {
  $val = trim ($val, '|'); 

Символы " | " удаляются

  $arrXX[$key] = explode (',', $val);
} 

Каждый эл-т одномерного массива делится на ещё один массив по символу " , ", получается двумерный массив.

$arrXX = explode("|",$_POST['array']);
foreach ($arrXX as $key => $val) {
  $val = trim ($val, '|');
  $arrXX[$key] = explode (',', $val);
}
→ Ссылка