是否有更简单的方法来编写以下查询(以查看我们的三个变量中的任何一个是否等于相同的值):
if ($firstvariable == 'ourvalue' OR $secondvariable == 'ourvalue' OR $thirdvariable == 'ourvalue')
答案 0 :(得分:5)
在性能方面,这可能是一个坏主意,但是为了删除代码重复,我认为这样可行:
if (in_array("ourvalue",array($firstvariable,$secondvariable,$thirdvariable))) {
答案 1 :(得分:4)
不。这很简单。
答案 2 :(得分:3)
试试这个:
if (in_array('ourvalue', array($first, $second, $third))) doSomething ();
我们正在做的是创建一个包含要测试的变量值的数组,然后我们让in_array函数在我们刚刚创建的数组中寻找针值('ourvalue')
答案 3 :(得分:1)
if (in_array("ourvalue",array($firstvariable,$secondvariable,$thirdvariable)))
echo "TEST";
答案 4 :(得分:0)
以下是一个快速诀窍:您可以使用Wolfram Alpha来简化某些逻辑表达式,例如:(x==a || a==b || x==x)
可以简化为"True"
尝试使用您提供的示例,它显示为not to be able to be simplified。