1

さて、私はテストする必要があるいくつかの可能な一致があります。AまたはBのいずれかに等しい可能性があるため、テストするための明白な方法は次のようになります。

if($val=="A"||$val="B"){
    echo "yup";
}

このように、すべての値の変数を再記述せずに値をテストする簡単な方法があるかどうか疑問に思っていました(これは機能しないことを知っています):

if($val==("A"||"B")){
    echo "yuppers";
}

このようなことは可能ですか?

4

3 に答える 3

8

使用できますin_array

$array = array('A','B','other values');
if(in_array($val, $array)){
    // value is in array
}else {
    // invalid value
}
于 2012-07-19T17:21:25.247 に答える
3

あなたが使用することができますin_array

if (in_array($val, array('A', 'B'))) {
    echo 'yuppest';
}
于 2012-07-19T17:21:52.373 に答える
2

配列に「A」と「B」を追加してin_arrayメソッドを使用できますが、これは間違いなく効率的ではありません。$val=="A" || $val =="B"

于 2012-07-19T17:22:39.960 に答える