如果[获取变量]等于[数组]

Anr*_*iki 0 php

我试图找到更简单,更简单的方法来编写逻辑.

也就是说,如果一个变量等于数组中的任何键值.

例如:

$someArray = array("a","b","c");
If($_GET["foobar"] == $someArray) {
     return true;
} else {
     return false;
}
Run Code Online (Sandbox Code Playgroud)

如果$ _GET ["foobar"]的值为A,B或C,则该情况将返回true.如果是任何其他值,则返回false.

谢谢您的帮助.

Tom*_*tel 10

return in_array($_GET["foobar"], $someArray, true);
Run Code Online (Sandbox Code Playgroud)

编辑:添加了可选true参数.

  • 我会进一步将第三个 - 可选 - 参数设置为`true`(如果您决定将空字符串或0添加到`$ someArray`).请参阅函数文档页面上的注释:http://php.net/manual/en/function.in-array.php (2认同)