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

ETC

任何人都可以提供一个快速的片段?

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 回答