结合很多|| 在if语句中

sam*_*old 1 php

有没有更清洁的方式做这样的事情,而不必$var多次重复?

if($var == "A" || $var == "L" || $var == "N" || 
   $var == "Q" || $var == "U" || $var == "V")
Run Code Online (Sandbox Code Playgroud)

Dan*_*ite 9

你可以做到in_array.将右侧放在一个数组中.

所以...

$arr = array("A", "L", "N", "Q", "U", "V");
if (in_array($var, $arr)) {

}
Run Code Online (Sandbox Code Playgroud)

这对于可维护性来说很简单.如果你有更复杂的东西,switch可能是最好的.

  • 如果您多次执行此检查,还要考虑翻转数组并执行快速哈希查找. (3认同)