如何为索引 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
我需要为索引写一个条件。 第一个条件为索引 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