比较PHP中的多个值

我想从这里开始:


if($var == 3 || $var == 4 || $var == 5 || $var =='string' || $var == '2010-05-16') {

   // execute code here

}

对此:


if($var == (3, 4, 5, 'string', '2010-05-16')) { // execute code here }

继续输入似乎非常多余$var,而且我发现阅读起来有点麻烦。PHP中有没有办法以这种方式简化它?我在这里读到一篇文章,当您使用XQuery时,可以使用=运算符,如$var = (1,2,3,4,5)inetc。


慕森王
浏览 542回答 3
3回答

慕哥6287543

如果您需要经常执行此检查并且需要良好的性能,请不要使用慢速数组搜索,而应使用快速哈希表查找:$vals = array(    1 => 1,    2 => 1,    'Hi' => 1,);if (isset($vals[$val])) {    // go!}

紫衣仙女

if (in_array($var, array(3, 4, 5, 'string', '2010-05-16'))) {execute code here }或者,或者,一个开关块:switch ($var) {    case 3:    case 4:    case 5:    case 'string':    case '2010-05-16':        execute code here;        break;}
打开App,查看更多内容
随时随地看视频慕课网APP