php - 对 while 循环中的每个 X 项目做一些事情

标签 php while-loop

$i = 0;

while ($have_something) {

    if($i == 0 || $i == 3 || $i == 6 || $i == 9) {
        $color = 'black';
    }
    else {
        $color = 'white';
    }
    $i++;
}

while 循环中的项目计数是动态的并且经常变化时,此代码会出现问题,而且当它可能有数百个项目时,这意味着 if 语句将是很长。

如何克服这个问题并将其“自动化”,以便每个 X 项目都会发生一些事情,其余的事情会发生一些事情,而无需硬编码 $i 计数?

最佳答案

使用取模运算符%:

$i = 0;

while ($have_something) {

    if($i % 3 == 0 ) {
        $color = 'black';
    }
    else {
        $color = 'white';
    }
    $i++;
}

关于php - 对 while 循环中的每个 X 项目做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35389877/

相关文章:

c - 为什么 while 循环中的条件语句会导致程序选择性地永远暂停?

php - 强制 PHP 使用 TLS 1.0 而不是 SSL

php - 删除多个空格

php - 无法连接到 Google 云 SQL。使用 PHP 谷歌 SDK

java - 陷入 while 循环/索引越界异常

c - 扫描文件时C中的无限循环

c - 当用户输入 "quit"时使 while 循环不打印(在用户说退出但程序结束后仍打印 STR)

php - 如何使用准备好的语句将表单数据插入到 PDO 中?

php - 需要将多个 pdf 合并为一个带有目录部分的 PDF

python - 带break的基本python while循环