我有1到6000的循环,我想每100次执行一次函数。我只有这样一个想法:
for($i=0;$i<=6000;$i++)
{
if($i==100 && $i==200 ... $i==6000) do something;
}
如何以不同方式解决此问题?
答案 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
}
}