PHP循环1至800每5行分开

alt*_*oca 0 php loops

我需要实现以下目标:

1
2
3
4
5
---
6
7
8
9
10
---
11
12
13
14
15
---
16
17
18
19
20
---
...
800
Run Code Online (Sandbox Code Playgroud)

我的代码:

<?php
$sum = 0;
$str = '';
for($i = 1; $i<=800; $i++) {
    $sum = $sum + $i;
    $str .= $i == 5 ? $i. "<br> --- <br>": $i."<br>";
}
echo $str;
Run Code Online (Sandbox Code Playgroud)

问题在于,使用此代码,它只能在第一个块之后进行除法。

希望您能帮到我,非常感谢。

Gay*_*ana 5

尝试这个

$sum = 0;
$str = '';
for($i = 1; $i<=800; $i++) {
    $sum = $sum + $i;
    $str .= $i%5 == 0 ? $i. "<br> --- <br>": $i."<br>";
}
echo $str;
Run Code Online (Sandbox Code Playgroud)

只是改变$i == 5$i%5 == 0

  • 最后一行可以简化为:$ str。= $ i。($ i%5?'':“ &lt;br&gt; ---”)。“ &lt;br&gt;”;` (3认同)