2017-06-19 16 views
0

私はPHP &に新しいです以下のコードがあります:私はちょうど2つ以上のグループは、より多くのようにする必要がありチェック複数の顧客グループ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)) 
関連する問題