在php foreach循环期间在3个或更多css类之间切换

在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 } ?> …页面列表或

在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 } ?>

…页面列表或产品列表输出
但是我们如何在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语句,并确保更改模块号

试试这个:


…页面列表或产品列表输出