php中的foreach循环

$browsers = $day1;
foreach($browsers as $browser) 
{
    echo "<input type='checkbox'/>$browser";
}
当我使用这个代码时,它给我单行输出,但我想在单行中打印两个条目,在中断后打印其他条目。 例:
1 2
3 4
5 6
任何人都可以告诉我如何在循环中使用换行符?     
已邀请:
如果这是您想要的输出:
browser1 browser2
browser3 browser4
...
browserN-1 browserN
你可以试试这个:
$bIndex = 0;
foreach($browsers as $browser) 
{
    echo "<input type='checkbox'/>$browser";
    if (($bIndex % 2) == 1) { // only true for odd bIndex values
        echo "<br>";
    }
    $bIndex++;
}
    
根据您的说法,我认为您的意思是希望在新行上添加每个复选框和标签。
foreach($browsers as $browser){
    echo '<p><input type="checkbox" /><label>'.$browser.'</label></p>';
}
当然,如果您希望能够在服务器端处理它们,那么您希望在每个输入标签(和
label
标签)上添加
name
属性。     
如果我找到你正确你想要在每一行显示两个而不是休息后,试试这个
echo "<p>";
for($i=0;$i<count($browsers);$i++) {
if($i>0 && ($i%2==0)) { echo "</p><p>"; }
echo "<input type='checkbox' name='browser[".$browsers[$i]."]' /><label>".$browsers[$i]."</label>";
}
echo "</p>";
编辑评论: 如果没有枚举,仍然很容易:
$i=0;
echo "<p>";
foreach ($browsers as $randomstuff=>$browser) { //or whatever array structure.
if($i>0 && ($i%2==0)) { echo "</p><p>"; }
echo "<input type='checkbox' name='browser[".$browsers."]' /><label>".$browsers."</label>";
$i++;
}
echo "</p>";
    

要回复问题请先登录注册