2017-06-19 25 views
0

我是新來的PHP &有下面的代碼:檢查多個客戶組ID號碼

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

我需要的羣體不僅僅是兩個,我們有我們想要顯示的勾agProduct 5組對他們來說,我不認爲它會是這樣的:

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

回答

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,你可以將它添加到數組中。使用其他方法,您必須編寫一個附加條件。

+0

第一種方法偉大的工作,謝謝 「非常」 聰明,是有益的 – beginner

-1

嘗試:

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