如何跳过PHP中for循环的迭代?

and*_*ign 13 php for-loop

我有一个选项列表(预订座位),我想从中排除某些值(例如,3,4,8和19).我构建列表的代码是:

<?php
for ($i=1; $i<=27; $i++)
  {
    echo "<option value=$i>$i</option>";
  }
?>
Run Code Online (Sandbox Code Playgroud)

如何从列表中排除3,4,8和19?

ale*_*lex 30

您可以使用continue跳过循环的当前迭代.

$exclude = array(3, 4, 8, 19);

for ($i=1; $i<=27; $i++)
{
    if (in_array($i, $exclude)) continue;
    echo "<option value=$i>$i</option>";
}
Run Code Online (Sandbox Code Playgroud)

文档.

  • 你太棒了!@YCS 对于拥有如此高声誉的人来说,你对这个网站及其用户非常讨厌...... (2认同)