1

好的,所以我有一些可能的匹配项需要测试。它可以等于AB,因此测试它的明显方法是这样的:

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 回答