排除foreach中的项目

1 php arrays

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

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

我想排除Itmes在哪里$result->getdayOfWeek()是5月6日.我拥有它的方式不起作用.

Gaz*_*ler 6

你需要一个和(&&)而不是一个或(||).

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

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

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

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

  if ($result->getdayOfWeek() == 5 || $result->getdayOfWeek() == 6)
  {
    continue;
  }
Run Code Online (Sandbox Code Playgroud)