2013-06-19 93 views
-2

是否有任何可以執行此操作的php函數。從for循環中刪除值

$k = 6; 
for($i=1;$i<$k;$i++) 
{ 
    //exclude number 2,3,4 
    echo $i.'<br/>'; //display 1,5,6 
} 
+0

什麼標準? – Rikesh

+0

假設排除的數字在數組中。 – user2446342

+0

geting 1,5,6如何?爲什麼2,3,4被刪除。 –

回答

1

您需要創建要排除數字的陣列,

$exclude = array(2,3,4); 
$k = 6; 
for($i=1;$i<=$k;$i++) 
{ 
    if(!in_array($i,$exclude)){ 
     echo $i.'<br/>'; //display 1,5,6 
    } 
} 

注:我必須改變你的病情從$i<$k$i<=$k,因爲它似乎想要6得到包括在你的輸出中。

+0

像魔術一樣工作。謝謝先生。 – user2446342

+0

很高興爲您效勞。請不要忘記通過點擊左側的複選標記來接受我的答案。 – Rikesh

+0

'array_diff(range(1,6),$ exclude);'會更短。 :D – Leri

0

怎麼樣continue聲明?

$k = 6; 
for($i=1;$i<$k;$i++) 
{ 
    //exclude number 2,3,4 
    if($i==2 || $i==3 || $i==4) continue; 
    echo $i.'<br/>'; //display 1,5,6 
}