PHP:许多条件比较

PHP:许多条件比较,php,if-statement,compare,Php,If Statement,Compare,我必须检查“id”是否大约是15个不同的值 if($value->id==1 or $value->id==2 or $value->id==3 or $value->id==4 etc etc....) 更好/更短的方法是什么…我认为您可以使用数组和方法: 通过将第三个参数指定为true,始终可以强制进行严格验证,这意味着这些值的值和类型必须相同: $acceptableValues = [1, 2, 3, 4, 5]; if (in_array((int) $va

我必须检查“id”是否大约是15个不同的值

if($value->id==1 or $value->id==2 or $value->id==3 or $value->id==4 etc etc....)

更好/更短的方法是什么…

我认为您可以使用数组和方法:

通过将第三个参数指定为true,始终可以强制进行严格验证,这意味着这些值的值和类型必须相同:

$acceptableValues = [1, 2, 3, 4, 5];

if (in_array((int) $value->id, $acceptableValues, true)) {

}

我认为您可以使用数组和方法:

通过将第三个参数指定为true,始终可以强制进行严格验证,这意味着这些值的值和类型必须相同:

$acceptableValues = [1, 2, 3, 4, 5];

if (in_array((int) $value->id, $acceptableValues, true)) {

}

将该值保存在单独的数组中并选中

if( in_array($value->id, $idArray)

将该值保存在单独的数组中并选中

if( in_array($value->id, $idArray)

有两个选项可用于检查多个条件

1. 2.
$test_数组=('test1','test2','test3','test4');
对于($i=0;$i
您有两个选项来检查多个条件

1. 2.
$test_数组=('test1','test2','test3','test4');
对于($i=0;$i
在_数组中
例如,如果您的问题是问题的正确表示,您可以在_数组中执行
如果($id>0&&$id
)例如,如果您的问题是问题的正确表示,您可以执行
如果($id>0&&$id>)
 $test_array = ('test1','test2', 'test3','test4');
    for($i = 0; $i < count($test_array); $i++){
       if($test_value == $test_array[$i]){
           $ret_val = true;
           break;
       }
       else{
           $ret_val = false;
       }
    }