如何为索引 0 和 10、1 和 11、2 和 12 等编写简单的 if 语句

How to write a simple if-statement for indexes 0 and 10, 1 and 11, 2 and 12 etc

我需要为索引写一个条件。 第一个条件为索引 0、10、20、30 执行函数 第二个条件为索引 1、11、21、31 做一个函数 第三个条件为索引 2、12、22、32 做一个函数 (..)

其实我长得像:

@if ($loop->index == 0 || $loop->index == 10 || $loop->index == 20 || $loop->index == 30 || $loop->index == 40 || $loop->index == 50 || $loop->index == 60 || $loop->index == 70 || $loop->index == 80 || $loop->index == 90) 
   
     //do something
    
        ...
        
@elseif ($loop->index == 4 || $loop->index == 14 || $loop->index == 24 || $loop->index == 34 || $loop->index == 44 || $loop->index == 54 || $loop->index == 64 || $loop->index == 74 || $loop->index == 84 || $loop->index == 94) 

        ...

     // do something

@elseif ($loop->index == 9 || $loop->index == 19 || $loop->index == 29 || $loop->index == 39 || $loop->index == 49 || $loop->index == 59 || $loop->index == 69 || $loop->index == 79 || $loop->index == 89 || $loop->index == 99) 

    // do something

@endif

我知道它看起来不太好,现在对我有用,但我需要建议,因为我不知道如何把它写得更简单一些。

一切顺利, 谢谢

除法时可以使用取模运算符%取余

@switch($loop->index % 10)
  @case(0)
    // 10,20,30 case...
    @break

  @case(1)
    // Second case...
    @break

  @default
    // otherwise
@endswitch

您可以使用 switch,但您也可以使用 @if/@elseif。

如果使用第一个

if ($loop->index % 10 == 0)

第二个如果使用

if (($loop->index-4) % 10 == 0)

最后一次使用

if (($loop->index-9) % 10 == 0)

你可以先将取模结果保存到变量中$mod = (($loop->index > 9 ) ? ($loop->index % 10) : $loop->index);

@if ($mod == 0) 
     //do something
        
@elseif ($mod == 4) 

     // do something

@elseif ($mod == 9) 

    // do something

@endif