使用条件跳过php中的数组值

时间:2013-08-09 13:31:26

标签: php arrays skip

我有一个小脚本:

    <?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(这意味着如果时间执行&gt; 7则跳过命令行)我的问题是每个循环的执行时间

1 个答案:

答案 0 :(得分: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

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