0

我有一个小脚本:

    <?php
    function skip_value()
    {
       for ($i=0;$i<5;$i++)
       {
           echo $i.' ';
           if ($i==1) sleep(5);
           if ($i==2) sleep(10);
           if ($i==3) sleep(7);
       }
    }
    skip_value();
    ?>

预期结果:0 1 2 3 4

运行时,i的值是:0 1 3 4(这意味着如果时间执行> 7然后跳过命令行)我的问题是每个循环的执行时间

4

1 回答 1

0

尝试这个:

 function skip_value()
 {
       for ($i=0;$i<5;$i++)
       {
           if ($i==1) sleep(5);
           if ($i==2) {sleep(10); continue; } //continue if its 2, skip 2
           if ($i==3) sleep(7);

           echo $i.' '; //print
       }
 }
 skip_value();

会产生0 1 3 4.

你的问题有点不清楚,所以我认为这就是你想要的。

于 2013-08-09T13:48:29.507 回答