Ввод данных из поля ввода в матрицу - PullRequest
0 голосов
/ 24 мая 2010

У меня 15 полей ввода, каждое из которых находится в отдельной ячейке таблицы.Они находятся в таблице, потому что мне нужно, чтобы они выглядели как матрица.

Вопрос теперь в том, когда пользователь вводит данные в эти поля ввода и нажимает кнопку «Отправить», как мне перенести эти данные в матрицу?

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

Надеюсь, я был достаточно ясен.

1 Ответ

5 голосов
/ 24 мая 2010

Использовать массивы. Итак, для двумерной матрицы:

<input type="text" name="matrix[0][0]" value="cell_0_0"> // The top left element
<input type="text" name="matrix[0][1]" value="cell_0_1"> // The top 2nd element
...
<input type="text" name="matrix[1][0]" value="cell_1_0"> // The 2nd left element

Затем в PHP все, что вам нужно сделать, это

$matrix = $_POST['matrix'];
Матрица

$ будет тогда:

$matrix = array(
    "0" => array(
        "0" => "cell_0_0",
        "1" => "cell_0_1",
    ),
    "1" => array(
        "0" => "cell_1_0",
        "1" => "cell_1_1",
    ),
)

РЕДАКТИРОВАТЬ: для создания массива с шириной $ i и высотой $ j: (он также "заполнит" существующую матрицу)

$matrix = array();
for ($a = 0; $a < $j; $a++) {
    if (!isset($matrix[$a])) {
        $matrix[$a] = array();
    }
    for ($b = 0; $b < $i; $b++) {
        if (!isset($matrix[$a][$b])) {
            $matrix[$a][$b] = 'start_value';
        }
    }
}

Затем, чтобы получить значение в любой точке:

$val = $matrix[1][2];

И для установки значения в любой точке (после ее определения):

$matrix[1][2] = $val;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...