<?php
$ary = array("name","egineer","sonny","tonny","pingk","apple","phone","clone","pink","colle");
foreach($ary as $key => $value){
$key = $key + 1; // 轉為 1-based
if($key % 2 == 1){ echo '<li>'; }
?>
<span><?php echo $key.":". $value; ?></span>
<?php
if($key % 2 == 0){ echo '</li>'; }
};
?>
邏輯: 索引轉為 1 起始,奇數行開啟 <li>,偶數行關閉,實現兩兩成組。
<?php
$ary = array("name","egineer","sonny","tonny","pingk","apple","phone","clone","pink","colle");
foreach($ary as $key => $value){
$key = $key; // 保持 0-based
if($key % 3 == 0){ echo '<li>'; }
?>
<span class="<?php echo($key%3); ?>span"><?php echo $key.":". $value; ?></span>
<?php
if($key % 3 == 2){ echo '</li>'; }
};
?>
效果:
<li>class="0span"、class="1span"、class="2span" 循環出現</li>% N == 0 開啟區塊,% N == N-1 關閉區塊實際執行並觀察輸出 HTML,即可體會取餘運算在模板輸出中的靈活威力。