php - 如何在循环中创建换行符

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

谢谢

最佳答案

$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 />';

现在不是更可读了吗?

关于php - 如何在循环中创建换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9177658/

相关文章:

php - 在数据库中加密密码有什么意义?

c - 仅当第一个函数在 C 中执行时如何取消第二个函数?

python - 如何在 pyspark 的 spark 中使用 "for"循环

java - 如何修复我的子类循环,使其在主类中调用时仅循环一次?

php - 使用 PHP 进行 MySQL 多用户多表查询

无法弄清楚为什么 C 中的循环在第一个浮点值处停止

linux - Bash for 循环 - 列出/etc/init.d 中的文件,然后对结果运行命令

php - 正则表达式 - 从字符串末尾开始搜索

php - 从 Woocommerce 面包屑中删除 "Shop"

php - 根据帖子类型显示所有分类