一个更简单的方法来编写PHP"if($ x == $ a [1] || $ x == $ a [2] || $ x == $ a [3] ....)

Roe*_*and 4 php refactoring

正如标题所述,最简单的方法是什么

if ( $somevariable == $somearray[1] || $somevariable  == $somearray[3] || $somevariable  == $somearray[10] ) 
Run Code Online (Sandbox Code Playgroud)

看起来甚至有3个变量..会有一个捷径.

我知道这不起作用,但是类似的东西会很好:

if ($somevariable == $somearray[1],$somearray[3],$somearray[10]) {
Run Code Online (Sandbox Code Playgroud)

Gal*_*len 9

一种选择

if ( in_array( $somevariable, array( $somearray[1], $somearray[3], $somearray[10] ) ) {}
Run Code Online (Sandbox Code Playgroud)

  • @Nick - 这与他的if语句相同,它也与你的答案相同 (2认同)