2016-02-26 135 views
0

我有一個配置文件數組。我想遍歷它們並打印出每個人的數據。我使用的引導,所以我想有每行3個配置文件,然後啓動一個新行另外3條曲線,如下所示:將Foreach分割成不同的區域

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

任何人都可以告訴我嗎?

+0

在循環中使用計數器只能隨聲附和排發車當計數器爲1時,div爲1,當計數器爲3時,結束div。將計數器重置爲0. – Gavin

回答

3

只是把一些基本的邏輯,每行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>' 
+0

完美!謝謝 – danjswade

-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>'; 
    } 
} 
+1

auwgh,太慢了:) – bastiherrmann

+1

您按模數劃分的邏輯錯誤,必須是'$ i%3 == 0'否則會產生不正確的結構。沒有必要檢查兩次。看到這裏:http://php.net/manual/en/language.operators.arithmetic.php – mitkosoft

+0

你是對的,它必須是0.我會糾正... – bastiherrmann