2014-02-09 53 views
1

以下是循環代碼,每行顯示3項。但是如何知道最後一行不是每行返回3個項目,而是返回1或2?因爲我想在最後一行回顯$x以確保最後一行至少顯示3項,包括[ item - ads]循環:如何知道最後一行是否不返回每行3項

$x = '[ item - ads]'; 

for ($i=1;$i<11;$i++) { 

    echo ' [ item '.$i.'] '; 

    $e = $i/3; 
    if (is_int($e)) { 
     echo " - Rows $e "; 
     echo '</br>'; 

    } 
} 

結果:

[ item 1] [ item 2] [ item 3] - Rows 1 
[ item 4] [ item 5] [ item 6] - Rows 2 
[ item 7] [ item 8] [ item 9] - Rows 3 
[ item 10] 

的結果應該是這樣的:

[ item 1] [ item 2] [ item 3] - Rows 1 
[ item 4] [ item 5] [ item 6] - Rows 2 
[ item 7] [ item 8] [ item 9] - Rows 3 
[ item 10] [ item - ads] [ item - ads] 
+0

'但是如何知道最後一行不返回每行3項,但返回1或2?' - 這是什麼意思?請澄清。 –

+0

@AmalMurali:因爲我想在最後一行回顯'$ x',以確保最後一行至少顯示3個項目,包括'[item - ads]' – rusly

回答

4

要回答你的問題,而不只是提供了工作代碼:

$remainder = $total % 3; 

例如:

$remainder = 10 % 3; 
echo $remainder; 
// returns 1 

百分號(或modulus operator)從3

上跟進deviding返回餘,你可以嘗試像一個辦法:

$numberOfAds = 3 - ($total % 3); 
相關問題