将Foreach分成不同的部分

时间:2016-02-26 14:53:13

标签: php twitter-bootstrap

我有一系列个人资料。我想循环遍历它们并打印出每个人的数据。我正在使用bootstrap所以我希望每行有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>';
}

有人可以告诉我吗?

2 个答案:

答案 0 :(得分:3)

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

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>'

答案 1 :(得分:-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>';
  }
}