PHP循环为每个10,20,30等执行操作

Joh*_*hnA 5 php loops conditional-statements

在PHP我有循环例如

for ($i = 0; $i <= 1000; $i++) {
   if ($i = 10 || $i == 20 || $i == 30 || $i == 40 || $i == 50 || $i == 60) {
      echo $i;
   }
}
Run Code Online (Sandbox Code Playgroud)

想象我需要回应$ i每一个10,20,30,40,50,60,..970,980,990应该有办法不在if声明中写出100个条件.是否有一些合理的方法来查看是否$i增加10然后执行以下操作:

if ($i == $i+10) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

PS如果可能我不想引入另一个变量来计算我需要找到只使用的解决方案 $i

and*_*wsi 20

尝试:

if ($i % 10 == 0) 
Run Code Online (Sandbox Code Playgroud)

只要您的索引可以被10整除,就会触发.

  • 它是模运算符 - 当您进行除法时它会返回余数。 (2认同)

Ale*_*xey 5

将您的for循环重写为:

for ($i = 0; $i <= 1000; $i+=10) {
Run Code Online (Sandbox Code Playgroud)

而且我不知道它是否适合像这样的逗号(如您的第一篇文章):

for ($i = 0, $i <= 1000, $i++) {
Run Code Online (Sandbox Code Playgroud)