重複の可能性:
次のようなことを行うための速記:if($ variable == 1 || $ variable ==“ whatever” || $ variable == '492')。
これは
if ($a==b||$a==c||$a==$d){ ...
このロジックを説明する最短の方法。私は次のようなことを考えています
if ($a==($b||$c||$d)) { ...
しかし、それは有効なコードではありません。助言がありますか?
重複の可能性:
次のようなことを行うための速記:if($ variable == 1 || $ variable ==“ whatever” || $ variable == '492')。
これは
if ($a==b||$a==c||$a==$d){ ...
このロジックを説明する最短の方法。私は次のようなことを考えています
if ($a==($b||$c||$d)) { ...
しかし、それは有効なコードではありません。助言がありますか?
in_arrayを使用できます:
if( in_array($a, array($b,$c,$d)) ){
//do something
}
これは有効なコードですが、論理的には正しくありません。
あなたがたくさんの価値観を持っているなら、あなたはこのようなことをすることができます。
if(in_array($a,array($b,$c,$d))) {
}
||
どちらもブール演算子と同じではなく、常にtrue
またはを返しfalse
ます。したがって、2番目のステートメントでは、$a
istrue
または。を比較していますfalse
。
に存在in_array
するかどうかを比較するために使用できます$a
array($b, $c, $d)
なぜある種のことをしたいのかわかりませんが、b、c、dを配列に入れ、in_array関数を呼び出して要素を検索することができます。それでも、なぜあなたが短くて単純なコードを短くして単純ではないようにしたいのか理解できません。