在php foreach循环期间在3个或更多css类之间切换
在foreach循环期间,我们一直在奇偶类之间切换,如下所示:在php foreach循环期间在3个或更多css类之间切换,css,foreach,Css,Foreach,在foreach循环期间,我们一直在奇偶类之间切换,如下所示: <?php $count = 0; foreach ($pages as $page) { ?> <div class="row <php echo (++$count%2 ? "odd" : "even") ?>"> ...page_list or product_list output </div> <php } ?> …页面列表或
<?php
$count = 0;
foreach ($pages as $page) { ?>
<div class="row <php echo (++$count%2 ? "odd" : "even") ?>">
...page_list or product_list output
</div>
<php } ?>
…页面列表或产品列表输出
但是我们如何在3个或更多css类之间切换呢
任何指向正确方向的指示都将不胜感激
干杯
Ben切换多个css的最佳方法是使用
切换多个css的最佳方法是使用
如果要保留相同的结构,可以嵌套三元组
echo (++$count%3==0 ? "3" : ($count%3==1 ? "3+1" : "3+2"))
如果希望保留相同的结构,可以嵌套三元组
echo (++$count%3==0 ? "3" : ($count%3==1 ? "3+1" : "3+2"))
如果数组键对是数字的,则可以使用带有key=>value输出的foreach循环,并使用。然后将结果用在一个例子中 如果数组键不是数字,则可以在foreach循环之前设置一个变量,并在每次迭代时递增该变量,然后检查其值
<?php
$pages = Array('page1', 'page2', 'page3');
foreach ($pages as $key => $page) :
switch ( $key % 3 ) { (3 is the number of available cases)
case 0:
$class = 'class1';
//…
break;
case 1:
$class = 'class2 foo';
//…
break;
case 2:
$class = 'bar';
//…
break;
endswitch;
echo '<div class="' . $class . '">';
//…
echo '</div>';
endforeach;
?>
如果数组密钥对是数字的,则可以使用带有key=>值输出的foreach循环,并使用。然后将结果用在一个例子中 如果数组键不是数字,则可以在foreach循环之前设置一个变量,并在每次迭代时递增该变量,然后检查其值
<?php
$pages = Array('page1', 'page2', 'page3');
foreach ($pages as $key => $page) :
switch ( $key % 3 ) { (3 is the number of available cases)
case 0:
$class = 'class1';
//…
break;
case 1:
$class = 'class2 foo';
//…
break;
case 2:
$class = 'bar';
//…
break;
endswitch;
echo '<div class="' . $class . '">';
//…
echo '</div>';
endforeach;
?>
具有class1
、class2
和class3
<?php
$count = 0;
foreach ($pages as $page) {
$count = $count == 3 ? 0 : $count++;
?>
<div class="row <?php echo "class".$count ?>">
...page_list or product_list output
</div>
<?php } ?>
具有class1
、class2
和class3
<?php
$count = 0;
foreach ($pages as $page) {
$count = $count == 3 ? 0 : $count++;
?>
<div class="row <?php echo "class".$count ?>">
...page_list or product_list output
</div>
<?php } ?>
将它们放入数组并使用模运算符:
<?php
$count = 0;
$classes = array('one', 'two', 'three');
for ($i = 0; $i < 10; $i++) {
$count = ++$count % count($classes);
$class = $classes[$count];
?>
<div class="row <?php echo $class ?>">
...
</div>
<?php } ?>
将它们放入数组并使用模运算符:
<?php
$count = 0;
$classes = array('one', 'two', 'three');
for ($i = 0; $i < 10; $i++) {
$count = ++$count % count($classes);
$class = $classes[$count];
?>
<div class="row <?php echo $class ?>">
...
</div>
<?php } ?>
可以使用If-else语句,并确保更改模块号
试试这个:
…页面列表或产品列表输出
可以使用If-else语句,并确保更改模块号
试试这个:
…页面列表或产品列表输出