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)
谢谢
$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)
现在可读性更强了吗?