【问题标题】:Foreach do something after x times? [duplicate]Foreach 在 x 次后做某事? [复制]
【发布时间】:2013-11-07 15:04:19
【问题描述】:

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

现在是这样的:

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

谢谢!

【问题讨论】:

    标签: php loops foreach count


    【解决方案1】:

    使用计数器:

    $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;
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:
        $i = 0;
        
        foreach($this->rpanelinks as $name => $url) {
            ++$i;
            if($i >= 4){
                echo '<br/>';
                $i=0;
            }
            echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
        
        }
        

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-09-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多