为什么我的PHP while()在while()中没有上升?

为什么我的PHP while()在while()中没有上升?,php,Php,我在一个while循环中使用这个简单的while循环,发生的是$x按照我的计划工作,但是$I没有 $i = 0; $x = 0; while ($i <= 50) { while ($x <= 50) { echo $i . $x . "<BR/>"; $x++; } $i++; } 但是脚本停止了吗$i没有递增并运行while循环50次以上,因此 00 01 0... 050 10 11 1... 150 问

我在一个while循环中使用这个简单的while循环,发生的是
$x
按照我的计划工作,但是
$I
没有

$i = 0;
$x = 0;

while ($i <= 50) {
    while ($x <= 50) {
        echo $i . $x . "<BR/>";
        $x++;
    }
    $i++;
}
但是脚本停止了吗
$i
没有递增并运行while循环50次以上,因此

00
01
0...
050
10
11
1...
150

问题是您必须在外部while循环的开始处将
$x
初始化为
0
。您的
$x
变量将永远不会进入内部while循环,因为
$x
已经大于50

$i = 0;

while ($i <= 50) {
    $x = 0;
    while ($x <= 50) {
        echo $i . $x . "<BR/>";
        $x++;
    }
    $i++;
}
$i=0;

while($i)在外循环的下一次迭代中,您不会将
$x
重置为
0
。如何发现此类问题:1.学习如何使用调试器2.尝试在纸上手动评估您的代码此“调试器”在哪里?我没有错误代码在我编写时工作不符合预期“不符合预期”---这就是bug的定义。你能告诉我调试工具什么也知道我想要什么吗?调试工具什么都不知道-你用它们来调试你的代码。是你必须使用调试器比较实际结果和预期结果。对于php来说,这将是
xdebug
$i = 0;

while ($i <= 50) {
    $x = 0;
    while ($x <= 50) {
        echo $i . $x . "<BR/>";
        $x++;
    }
    $i++;
}