一尘不染

比较PHP中的多个值

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)


阅读 371

收藏
2020-05-26

共1个答案

一尘不染

将值放在数组中,然后使用功能in_array()来检查它们是否存在。

$checkVars = array(3, 4, 5, "string", "2010-05-16");
if(in_array($var, $checkVars)){
    // Value is found.
}
2020-05-26