-1

このコード ブロックに何かが欠けている可能性があります。ある種のループの問題のようです。コードは次のとおりです。何が起こっているのかわかりません。

    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

どうもありがとう

アレックス

4

1 に答える 1

2

そのコードには本質的な問題はありません。それは非常に合理的な方法で明白なことを行います。時間がかかりすぎる場合は、グリッドが大きすぎます。それはそれと同じくらい簡単です。

そうは言っても、スピードアップできる方法が1つありますarray_fill

function clearBoard() {
    global $board, $boardData;
    $board = array_fill(0, $boardData["height"],
        array_fill(0, $boardData["width"], "."));
}

array_fill私が知る限り、PHP よりも高速な C で実装されています。

于 2013-04-07T01:49:10.100 に答える