检查多个客户组ID号

时间:2017-06-19 03:46:30

标签: php if-statement range

我是PHP&有以下代码:

{if $checkcustomer->id_default_group==8 || 9 } {hook h="agProduct"} {/if} 

我需要让小组不仅仅是两个,我们有5个小组,我们想向他们展示钩子agProduct,我不认为它会是这样的:

 {if $checkcustomer->id_default_group==8 || 9 || 10 || 11 || 12 } {hook h="agProduct"} {/if} 

2 个答案:

答案 0 :(得分:1)

在php中,您必须在操作数的两侧写出数据。您可以获得的最接近的是使用in_array()和一系列有效值。

你可以写出这样的每个条件:

{if ($checkcustomer->id_default_group==8 ||
     $checkcustomer->id_default_group==9 ||
     $checkcustomer->id_default_group==10 ||
     $checkcustomer->id_default_group==11 ||
     $checkcustomer->id_default_group==12) } {hook h="agProduct"} {/if}

或者您可以使用><来编写上限和下限:

{if ($checkcustomer->id_default_group>7 && $checkcustomer->id_default_group<13) } {hook h="agProduct"} {/if}
  

或者最简洁的是,你可以写一次in_array(),如下所示:

{if in_array($checkcustomer->id_default_group,[8,9,10,11,12]) } {hook h="agProduct"} {/if}

作为奖励,in_array()也使代码修改变得简单。如果要包含id组5,只需将其添加到数组即可。使用其他方法,您必须编写其他条件。

答案 1 :(得分:-1)

尝试:

if (($checkcustomer->id_default_group > 7) && ($checkcustomer->id_default_group < 13))