if太多选项,如何用数组表达,或者其他更加高效的方式?

{if $index==2 || $index==6 || $index==10 || $index==14 || $index==18 }

如何用数组来表达判断的选项,或者其他更加高效的方式?

$arr = array(2,6,10,14,18);
if (in_array($index, $arr))

arr[]={2,6,10,14,18};

for(i=0;i<5;i++){
if(index == (2+i*4)){
return i;
}
}
用i做数组的索引

根据你提供的数据规则
if $index >= 2 && $index <= 18 && $index % 4 = 2

用数组:
$arr = array(2,6,10,14,18);
if (in_array($index,$arr))
in_array($index,$arr))可以用来判断数组$arr中是否有$index的存在

$arr = array(2,6,10,14,18);
if (in_array($index,$arr)){
表示在这个数组中
}else{
表示不存在这个数组中
}