将输入字段中的数据放入矩阵中

时间:2010-05-24 19:24:40

标签: php matrix

我有15个输入字段,每个字段都在自己的表格单元格中。 它们在表中,因为我需要它们看起来像一个矩阵。

现在的问题是 - 当用户在这些输入字段中输入数据并点击提交时,如何将该数据传输到矩阵中?

真正的问题是,从输入数据中我需要在每一行中找到最小值,并在原始表的每一列中找到最大值。

我希望我足够清楚。

1 个答案:

答案 0 :(得分:5)

使用数组。所以对于二维矩阵:

<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将是:

$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;