如果这个或这个OR这= =这个

时间:2010-08-10 18:39:07

标签: php

是否有更简单的方法来编写以下查询(以查看我们的三个变量中的任何一个是否等于相同的值):

if ($firstvariable == 'ourvalue' OR $secondvariable == 'ourvalue' OR $thirdvariable == 'ourvalue')

5 个答案:

答案 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