我是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}
答案 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))