从for循环中删除值

时间:2013-06-19 09:48:32

标签: php function loops

是否有任何可以执行此操作的php函数。

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

2 个答案:

答案 0 :(得分: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包含在您的输出中。

答案 1 :(得分: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
}
相关问题