【问题标题】:Split Foreach Into Different Sections将 Foreach 拆分为不同的部分
【发布时间】:2016-02-26 14:53:13
【问题描述】:

我有一系列配置文件。我想遍历它们并打印出每个人的数据。我正在使用引导程序,所以我希望每行有 3 个配置文件,然后为另外 3 个配置文件开始一个新行,如下所示:

<div class="row">
    <div class="col-md-3">
        Profile Data
    </div>
</div>

如果我使用 foreach 循环,我会在每个配置文件中获得一个新行,当我想要 3 个配置文件然后是一个新行时:

foreach($profiles as $p){
    echo '<div class="row">
        <div class="col-md-3">
            '.$p->name.'
        </div>
    </div>';
}

谁能给我建议?

【问题讨论】:

  • 在循环中使用计数器,仅在计数器为 1 时回显行开始 div,在计数器为 3 时回显行结束 div。将计数器重置为 0。

标签: php twitter-bootstrap


【解决方案1】:

只需为每行三个结果添加一些基本逻辑即可:

echo '<div class="row">';
$count = 0;
foreach ($profiles as $p) {
    echo '<div class="col-md-3">' . $p->name . '</div>';
    $count++;
    if($count%3==0){
        print '</div><div class="row">';
        $count = 0;
    }
}
echo '</div>'

【讨论】:

    【解决方案2】:

    我认为这是你想要做的:

    $i = 0;
    foreach($profiles as $p){
      $i++;
      if( ($i)% 3 == 0 ){
        echo '<div class="row">';
      }
      echo  '<div class="col-md-3">'.$p->name.'</div>';
      if( ($i)% 3 == 0 ){
        echo '</div>';
      }
    }
    

    【讨论】:

    猜你喜欢
    • 2019-08-02
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    相关资源
    最近更新 更多