Php Foreach在x次之后做什么?

Php Foreach在x次之后做什么?,php,loops,foreach,count,Php,Loops,Foreach,Count,我试图创建一个带有链接的自动块[它们来自数组], 在我有太多链接之前一切都很顺利现在他们都在同一条线上, 4次后如何制作foreach print br 现在是这样的: foreach($this->rpanelinks as $name => $url) { echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>'; } 谢谢 使用计数器: $i = 1; foreach($this-&

我试图创建一个带有链接的自动块[它们来自数组], 在我有太多链接之前一切都很顺利现在他们都在同一条线上, 4次后如何制作foreach print br

现在是这样的:

foreach($this->rpanelinks as $name => $url) {
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
}
谢谢

使用计数器:

$i = 1;

foreach($this->rpanelinks as $name => $url) {
    if($i == 4) 
        echo '<br>';

    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';

    ++$i;
}
或者如果你不想每4次


$i%4计算操作的其余部分$i/4,如果它为0,则uf$i的值可除以4。

老实说,我不太理解这个问题。然而,你可以把任何逻辑放在你想要的东西上。例如:

$counter = 0;
foreach($this->rpanelinks as $name => $url) {
    $counter ++;
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
    if ($counter %4 == 0) echo '<br />';
}

使用变量计算链接数,下面的代码在每4个链接后打印特征线

$counter = 0;
foreach($this->rpanelinks as $name => $url) {
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
    if(++$counter % 4 == 0) {
        echo '<br />';
    }
}
$i = 0;

foreach($this->rpanelinks as $name => $url) {
    ++$i;
    if($i >= 4){
        echo '<br/>';
        $i=0;
    }
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';

}
$counter = 0;
foreach($this->rpanelinks as $name => $url) {
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
    if(++$counter % 4 == 0) {
        echo '<br />';
    }
}