如果阵列有一个序列索引,你可以使用一个模运算或按位运算。如果该数组基于非数字或未排序的数字,则需要添加一个计数器。
$i & 1 // odd using bitwise
$i % 2 // odd modulo
那么,你会得到如下:
$i = 0;
foreach ($rel as $r) { // note that I have used curly brackets. I think it is cleaner more standard
$i++;
$classes = array('related-item');
if ($i % 2 == 0) $classes[] = 'right';
echo '<div class="'.implode(' ', $classes).'"><a href='.get_permalink($r->ID).'>'.'<div class=page-related-title>'.$r->post_title.'</div>'.get_the_post_thumbnail($r->ID, array(50,50)).'</a></div>';
}
或者使用逐:
$i = 0;
foreach ($rel as $r) { // note that I have used curly brackets. I think it is cleaner more standard
$i++;
$classes = array('related-item');
if ($i & 2 == 0) $classes[] = 'right';
echo '<div class="'.implode(' ', $classes).'"><a href='.get_permalink($r->ID).'>'.'<div class=page-related-title>'.$r->post_title.'</div>'.get_the_post_thumbnail($r->ID, array(50,50)).'</a></div>';
}
或者,如果$rel
具有零基于序列索引:
foreach ($rel as $index => $r) { // note that I have used curly brackets. I think it is cleaner more standard
$classes = array('related-item');
if ($index & 2 == 1) $classes[] = 'right';
echo '<div class="'.implode(' ', $classes).'"><a href='.get_permalink($r->ID).'>'.'<div class=page-related-title>'.$r->post_title.'</div>'.get_the_post_thumbnail($r->ID, array(50,50)).'</a></div>';
}
丢弃了代码并且页面没有工作,在Dreamweaver中查看提示它告诉我在此编码的第四行有一个语法错误... – 2012-03-02 09:43:52
以及语法错误已得到修复 – 2012-03-02 09:44:37
完美,谢谢 – 2012-03-02 09:48:06