PHP for循环中的奇怪问题

Cli*_*ote 1 php

我有这个简单的循环:

for ($user = 1; $user <= 219; $user++)
{    
    echo "Yo <br />";
    $pos = 1;
    echo "Set pos to $pos <br />";
    do
    {
        echo "Doing user $user , $pos <br />";
        $pos++;
    }
    while ($pos <= 8);

    echo "Done user $user ,  $pos <br /><br ";
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,仅在第一次迭代时它会回显第一个'yo'.对于从2到219的每次迭代,输出从Set pos to $pos.样品:

Yo 
Set pos to 1 
Done user 1 , 9 

Set pos to 1 
Done user 2 , 9 

Set pos to 1 
Done user 3 , 9 

Set pos to 1 
Done user 4 , 9 

Set pos to 1 
Done user 5 , 9 
Run Code Online (Sandbox Code Playgroud)

这句话怎么了:

    echo "Yo <br />";
Run Code Online (Sandbox Code Playgroud)

为什么它只在第一次迭代时执行而不在其他任何迭代中执行?

Fra*_*cia 6

它在每次迭代中执行,你忘了<br />在最后关闭.

echo "Done user $user ,  $pos <br /><br />";
Run Code Online (Sandbox Code Playgroud)

因此,如果您检查页面的来源,它应该说:

<br Yo <br />
Run Code Online (Sandbox Code Playgroud)

  • 现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我.杀了我现在杀了我 (6认同)
  • 这实际上是一个坚实的反应. (2认同)