如何在循环中创建换行符

use*_*796 2 php loops for-loop while-loop

在下面的代码中,我将在单选按钮显示5次后添加一个break标签。我尝试了几种方法,但是不断重复获取单选按钮的总数。

foreach ($salary_tbl as $key=>$value) {
    echo "<span class=\"year\">$key</span><input class=\"margin_r36\" type=\"radio\" value='$value' name='salary_tbl' /><br />";
  }
Run Code Online (Sandbox Code Playgroud)

这就是我尝试过的

for ($i=1; $i<=10; $i++) {
 if ($i < 5) {
    foreach ($salary_tbl as $key=>$value) {
     echo "<span class=\"year\">$key</span><input class=\"margin_r36\" type=\"radio\" value='$value' name='salary_tbl' /><br />";
   }
  }
 }
Run Code Online (Sandbox Code Playgroud)

谢谢

Ibr*_*mar 5

$count = 0;
foreach ($salary_tbl as $key=>$value) {
    if($count == 5) {
         //Apply the line break here
    }
    echo "<span class=\"year\">$key</span><input class=\"margin_r36\" type=\"radio\" value='$value' name='salary_tbl' /><br />";
    $count++;
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望每5条记录换行,则可以将代码略微更改为。

$count = 0;
foreach ($salary_tbl as $key=>$value) {
    if($count && $count%5 == 0) {
         //This will apply the line break for every five records
    }
    echo "<span class=\"year\">$key</span><input class=\"margin_r36\" type=\"radio\" value='$value' name='salary_tbl' /><br />";
    $count++;
}
Run Code Online (Sandbox Code Playgroud)

我的另一个建议是,\除了使用转义符,您还可以将其与单引号和连接运算符一起使用,这样可读性更高。

例如。

echo '<span class="year">' . $key . '</span><input class="margin_r36" type="radio" value="' . $value . '" name="salary_tbl"/><br />';
Run Code Online (Sandbox Code Playgroud)

现在可读性更强了吗?