代码之家  ›  专栏  ›  技术社区  ›  Marlon Creative

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

php
  •  0
  • Marlon Creative  · 技术社区  · 16 年前

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

    if ($firstvariable == 'ourvalue' OR $secondvariable == 'ourvalue' OR $thirdvariable == 'ourvalue')
    
    5 回复  |  直到 15 年前
        1
  •  4
  •   Mike Caron    16 年前

    不。就这么简单。

        2
  •  5
  •   Fosco    16 年前

    从性能上讲,这可能是一个坏主意,但为了消除代码重复,我认为这是可行的:

    if (in_array("ourvalue",array($firstvariable,$secondvariable,$thirdvariable))) {
    
        3
  •  3
  •   albertein    16 年前

    试试这个:

    if (in_array('ourvalue', array($first, $second, $third))) doSomething ();
    

    我们要做的是创建一个包含要测试的变量值的数组,然后让in_array函数在我们刚刚创建的数组中查找指针值(“ourvalue”)。

        4
  •  1
  •   dale    16 年前
    if (in_array("ourvalue",array($firstvariable,$secondvariable,$thirdvariable)))
        echo "TEST";
    
        5
  •  0
  •   Adam    16 年前

    这里有一个快速的技巧:您可以使用 wolfram alpha 来简化一些逻辑表达式,例如: (x==a a==b x==x) 可以简化为 ”true“,

    尝试使用您给出的示例,会出现 不能简化 。

    L表达式,例如: (x==a || a==b || x==x) 可以简化为 “真”

    试着用你给出的例子,它看起来 无法简化 .

    推荐文章