1

我正在尝试创建一个带有链接的自动块[它们来自一个数组],在我有太多链接之前一切都很顺利,现在它们都在同一条线上,如何在 4 次后进行 foreach 打印?

现在是这样的:

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

谢谢!

4

4 回答 4

0

使用计数器:

$i = 1;

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

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

    ++$i;
}

或者如果你不想4 次

$i = 1;

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

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

    ++$i;
}

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

于 2013-11-07T15:05:46.437 回答
0

老实说,我不太明白这个问题。但是,您可以将任何逻辑放入您想要的 foreach 中。例如:

$counter = 0;
foreach($this->rpanelinks as $name => $url) {
    $counter ++;
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
    if ($counter %4 == 0) echo '<br />';
}
于 2013-11-07T15:08:06.650 回答
0
$i = 0;

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

}
于 2013-11-07T15:08:14.557 回答
0

使用变量来计算您的链接,breakline每 4 个链接后打印以下代码

$counter = 0;
foreach($this->rpanelinks as $name => $url) {
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
    if(++$counter % 4 == 0) {
        echo '<br />';
    }
}
于 2013-11-07T15:08:23.510 回答