【发布时间】:2020-04-01 20:33:27
【问题描述】:
我正在尝试为 Rokudoku(数独的 6x6 版本)编写代码。
我已经为六独准备了桌子;这意味着我不必每次都生成 Rokudoku 表。
这是我的构造函数:
const row = 6, column=6;
public $grid_number;
public $numbers=array();
function __construct()
{
(...some code...)
$this->numbers=array(0, 0, 4, 0, 0, 0,
0, 0, 0, 2, 3, 0,
3, 0, 0, 0, 6, 0,
0, 6, 0, 0, 0, 2,
0, 2, 1, 0, 0, 0,
0, 0, 0, 5, 0, 0);
foreach ($numbers as $element)
for($i = 1; $i < Rokudoku::row+1; $i++)
for($j = 1; $j < Rokudoku::column+1; $j++)
$this->grid_number[$i][$j] = $element;
}
我的问题是:我如何将数组转换为矩阵,以便以后我可以将每个数字作为 [row][column] 访问,因为我的想法不起作用。
例如,数组中的数字 4 是:grid_number[1][3]。
对不起,如果这是一个微不足道的问题。这是初学者的工作。谢谢! :)
【问题讨论】: