在下面的代码中,我会在单选按钮显示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 />";
}
}
}
由于
答案 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
}