在 PHP 中,是否有将变量与多个值进行比较的简短方法?

2022-08-30 17:37:46

基本上我想知道是否有办法缩短这样的东西:

if ($variable == "one" || $variable == "two" || $variable == "three")

这样就可以针对多个值测试变量或将其与多个值进行比较,而无需每次都重复变量和运算符。

例如,类似以下内容的内容可能会有所帮助:

if ($variable == "one" or "two" or "three")

或任何导致较少打字的内容。


答案 1

in_array() 是我使用的

if (in_array($variable, array('one','two','three'))) {

答案 2

无需构造数组:

if (strstr('onetwothree', $variable))
//or case-insensitive => stristr

当然,从技术上讲,如果变量是 ,这将返回 true,因此添加“分隔符”可能很方便:twothr

if (stristr('one/two/three', $variable))//or comma's or somehting else

推荐