关于php:OR条件检查多个值可能吗?


OR Condition check multiple values possible?

我不知道我要找的是什么,所以我问在PHP中是否有一种方法来检查多个hardcoded值中的一个是否为真

我的意思是,是否可以写下以下条件

1
if($var == 'this' || $var == 'orthis') //this can become very long

通过写类似下面的东西

1
if($var == 'this'||'orthis') //skiping the"||$var ==" every value i want to check

我知道技术上我可以写下

1
if(in_array($var,array('this','orthis')))

但我知道是否有类似第二行的东西。

谢谢!


还可以使用switch语句

1
2
3
4
5
6
switch ($var) {
case 'this':
case 'orthis':
  // some code
  break;
}


您正在寻找类似于SQL中的in操作符的语法。但不幸的是,对于您来说,除了像您自己建议的那样使用in_array这样的技巧之外,没有其他语法可以实现这一点。