2013-08-09 2 views
0

У меня есть небольшой скрипт:Пропустить значения массива в PHP с условием

<?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 «s являются: 0 1 3 4 (это среднее значение, если время Execute> 7 затем пропустить командную строку,) Моя проблема заключается время выполнения каждого цикла

+0

Вы спрашиваете, сколько секунд займет каждая итерация цикла от итерации от 0 до 4? – allen213

+0

Спасибо, что помогли мне в eddited: D, время, чтобы исправить каждую итерацию цикла, отличается, так что я использую sleep ($ second) к примеру :) – masterstation78

+0

Ваш вопрос непонятен - вы хотите пропустить итерацию, если $ i равно 1,2 или 3. ваш код должен производить 0 1 2 3 4, как есть. – allen213

ответ

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.

Ваш вопрос неясен, поэтому я предполагаю, что вы хотите.

+0

Спасибо за код, но мне не нравится моя идея: просто я хочу, чтобы время выполнения caculator выполняло каждое значение в цикле, если это время> $ second, прекратите экслюзив и пропустите это значение, затем продолжите цикл со следующим значением. Я использовал сон только как пример: D – masterstation78

Смежные вопросы