0

複数の while ループを適切に動作させる適切な方法を見つけようとしています。

私が使用しているのは次のとおりです。

$x = "0";
$y = "0";

while($x <= "7"){

while($y <= "7"){

echo $x . "-" . $y ."<br />"; 

$y++;
}
$x++;
}

それを表示しようとしています:

1-1 1-2 1-3 ... 1-7 2-1 2-2

簡単なスニペットを提供できる人はいますか?

4

2 に答える 2

3

while ループを終了した後、y をリセットする必要があります。

$x = "0";
$y = "0";

while($x <= "7"){

    while($y <= "7"){

        echo $x . "-" . $y ."<br />"; 

        $y++;
    }

    $y = "1";
    $x++;
}
于 2012-12-17T02:08:17.187 に答える
1

最初のループ$y内で 1 に初期化する必要があります。while

$x = "0";


while($x <= "7") {
    $y = "1";
    while($y <= "7"){
        echo $x . "-" . $y ."<br />"; 
        $y++;
    }
    $x++;
}

より良いアプローチは、forループを使用してこれを行うことです。

for ($x=1; $x<=7; $x++) {
    for ($y=1; $y<=7; $y++) {
        echo $x . "-" . $y ."<br />"; 
    }
}
于 2012-12-17T02:08:47.847 に答える