如何在循环中创建换行符

时间:2012-02-07 14:05:45

标签: 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 />";
  }

这是我试过的

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 />";
   }
  }
 }

由于

5 个答案:

答案 0 :(得分:4)

$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++;
}

或者如果你想要每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++;
}

我的另一个建议是,您可以简单地将它与单引号和连接运算符一起使用,而不是使用转义字符\

例如。

echo '<span class="year">' . $key . '</span><input class="margin_r36" type="radio" value="' . $value . '" name="salary_tbl"/><br />';

现在不是更具可读性吗?

答案 1 :(得分:1)

$n = 0;
foreach ($salary_tbl as $key=>$value) {
    echo "<span class=\"year\">$key</span><input class=\"margin_r36\" type=\"radio\" value='$value' name='salary_tbl' />";
    if($n % 5 == 0){
        echo "<br />";
    }
    $n++;
}

答案 2 :(得分:1)

如果我是对的,你想要每5个单选按钮重复一次。你可以使用模数。如果计数可被0整除(即5 10 15 20 ...),那么我们添加一个中断

$count=0;
foreach ($salary_tbl as $key=>$value) {
if($count and $count%5==0) echo "<br/>";
echo "<span class=\"year\">$key</span><input class=\"margin_r36\" type=\"radio\" value='$value' name='salary_tbl' /><br />";
$count++;
 }

答案 3 :(得分:0)

$i = 0;
foreach ($salary_tbl as $key=>$value) {
    if ($i >= 5) {
      // Line break
      $i=0;
    }
    echo "<span class=\"year\">$key</span><input class=\"margin_r36\" type=\"radio\" value='$value' name='salary_tbl' /><br />";
    $i++;
}

答案 4 :(得分:0)

如果你想每隔5行休息一下,你可以使用modulo:

if ($i % 5 == 0) { 
  // line break
}