鉴于
$c = 2; // number of columns
$r = 3; // number of rows
我需要找到值的x,y
网格坐标,其值$i
是特定单元格的索引(->
左右,->
上下顺序)。
通常,一个人会使用两个循环来解决这个问题;一个循环用于行,另一个用于列,但在我的情况下,我需要在数学上执行此操作。
因此,对于上述情况,我会有类似的东西:
$grid = new Grid(2, 3);
// i x y
list($x, $y) = $grid->getCoordOfCell(0); // 0 0 0
list($x, $y) = $grid->getCoordOfCell(1); // 1 1 0
list($x, $y) = $grid->getCoordOfCell(2); // 2 0 1
list($x, $y) = $grid->getCoordOfCell(3); // 3 1 1
list($x, $y) = $grid->getCoordOfCell(4); // 4 0 2
list($x, $y) = $grid->getCoordOfCell(5); // 5 1 2
假设,将返回网格单元getCoordOfCell()
的坐标数组。x,y
$i
不知道我是否在这里遗漏了什么,但我认为差不多就是这样。
我猜由此产生的数学公式将基于div
s 或mod
s,但我只是没有精神力量去思考这个问题。另外,我敢肯定,作为一个问题,这对将来的其他人应该是有用的。哦,虽然我在这里说的是 PHP,但这可能与语言无关......