排除foreach中的项目

时间:2011-03-17 21:14:43

标签: php arrays

我有一个数组,其内容由foreach显示。这是我的代码:

foreach($ga->getResults() as $result)
{
  if ($result->getdayOfWeek() != 5 || $result->getdayOfWeek() != 6):
    echo $result->getdayOfWeek().'<br>';
  endif;
}

我想排除$result->getdayOfWeek()为5级的Itmes 6.我拥有它的方式不起作用。

1 个答案:

答案 0 :(得分:6)

你需要一个和(&amp;&amp;)而不是一个或(||)。

foreach($ga->getResults() as $result)
{
  if ($result->getdayOfWeek() != 5 && $result->getdayOfWeek() != 6):
    echo $result->getdayOfWeek().'<br>';
  endif;
}

您也可以通过以下方式执行此操作:

foreach($ga->getResults() as $result)
{
  if ($result->getdayOfWeek() == 5 || $result->getdayOfWeek() == 6):
    continue;
  endif;
  echo $result->getdayOfWeek().'<br>';
}

此外,正如nikic所提到的,约定是使用大括号来表示你的if语句:

  if ($result->getdayOfWeek() == 5 || $result->getdayOfWeek() == 6)
  {
    continue;
  }