【问题标题】:Putting data from the input field into the matrix将输入字段中的数据放入矩阵
【发布时间】:2015-12-26 06:51:53
【问题描述】:

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

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

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

我希望我已经足够清楚了。

【问题讨论】:

    标签: php matrix


    【解决方案1】:

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

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

    【讨论】:

    • 这非常有用 :) 但我有可变数量的字段,矩阵可以是从 1-1 到 M-M 元素的任何内容。我的输入字段名为 field_$i,$j,其中 i,j 是原始表中输入元素的位置。我用 for counter 做到了这一点。我想它会像 $matrix = array("$i" => array("what_here? :)" => ) "$j" => array....
    • @Nikola - 我编辑了我的原始答案...希望对您有所帮助
    • 有点,但不是太多 :/ 但是,由于我仍然认为我的问题不清楚,我设置了一张漂亮的图片来展示我真正需要的东西 :) @987654321 @
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多