for循环和if语句每隔几次

时间:2017-07-16 23:36:34

标签: php

我有1到6000的循环,我想每100次执行一次函数。我只有这样一个想法:

for($i=0;$i<=6000;$i++)
{
   if($i==100 && $i==200 ... $i==6000) do something;
}

如何以不同方式解决此问题?

3 个答案:

答案 0 :(得分:2)

来自http://php.net/manual/en/language.operators.arithmetic.php

if ($i % 100 == 0) {
    // $i can be fully divided by 100
}

答案 1 :(得分:2)

模运算符(%)告诉您数字除以另一个数字是否有余数。如果余数为0,则表示第一个数字是第二个数字的倍数(因为它均匀分配)。

只需检查i是否为100的倍数:

for($i=0;$i<=6000;$i++)
{
   if($i % 100 == 0) {

   } 
} 

答案 2 :(得分:1)

我同意这个问题已经收到的答案。但是,您可能希望省略$i为0时的情况。因此,如果从0开始,可以在for循环中检查它。

for($i=0; $i<=6000; $i++)
{
   if($i != 0 && $i % 100 == 0){
    // do something
   }
}