【发布时间】:2015-12-26 06:51:53
【问题描述】:
我有 15 个输入字段,每个字段都在自己的表格单元格中。 它们在表格中是因为我需要它们看起来像一个矩阵。
现在的问题是 - 当用户在这些输入字段中输入数据并点击提交时,我如何将这些数据传输到矩阵中?
真正的问题是,我需要从输入数据中找到原始表的每一行中的最小值和每一列中的最大值。
我希望我已经足够清楚了。
【问题讨论】:
我有 15 个输入字段,每个字段都在自己的表格单元格中。 它们在表格中是因为我需要它们看起来像一个矩阵。
现在的问题是 - 当用户在这些输入字段中输入数据并点击提交时,我如何将这些数据传输到矩阵中?
真正的问题是,我需要从输入数据中找到原始表的每一行中的最小值和每一列中的最大值。
我希望我已经足够清楚了。
【问题讨论】:
使用数组。所以对于二维矩阵:
<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;
【讨论】: