我可能会在这段代码中遗漏一些东西,看起来像某种循环问题,这里是代码,我无法弄清楚发生了什么:
function clearBoard() {
//initialize board with a . in each cell
global $board, $boardData;
for ($row = 0; $row < $boardData["height"]; $row++) {
for ($col = 0; $col < $boardData["width"]; $col++) {
$board[$row][$col] = ".";
} //end col for loop
} //end row for loop
} //end clearBoard
非常感谢
亚历
答案 0 :(得分:2)
该代码没有固有的问题;它以非常合理的方式做了显而易见的事情。如果耗时太长,则网格太大。就这么简单。
话虽如此,有一种方法可以加快速度:使用array_fill
:
function clearBoard() {
global $board, $boardData;
$board = array_fill(0, $boardData["height"],
array_fill(0, $boardData["width"], "."));
}
据我所知, array_fill
是用C语言实现的,它应该比PHP快。