如果这个和那个或那个PHP,怎么样?

时间:2011-08-24 00:35:56

标签: php if-statement

我需要帮助弄清楚如何使这个IF工作。它基本上检查IF第一个条件和(第二个或第三个条件)中的任何一个是真的。

IF ( ($a=1) && ($b=2 || $c=3)  ) {
   echo "match found";
};

5 个答案:

答案 0 :(得分:6)

当试图看到IF a,b和c分别等于1,2和3时,你应该有两个相等的(比较运算符)符号。

if(($a==1) && ($b==2 || $c==3))
{
    echo "match found";
}

另外,为了使用正确的语法,最好用小写字母编写IF并删除if语句末尾的分号。

答案 1 :(得分:3)

if ( ($a == 1) && ($b == 2 || $c == 3)  ) {
   echo "match found";
}

您使用的是赋值运算符(=)而不是比较运算符(==)。

以下是一些有关运算符的PHP文档的链接:http://php.net/manual/en/language.operators.php

答案 2 :(得分:3)

if (1 === $a && (2 === $b || 3 === $c)) {
    echo 'Match found';
}

为什么我这样写呢?

根据值检查变量时,将值放在第一位:

  1. 更轻松地浏览您的代码(可论证)
  2. 如果您不小心使用=代替=====
  3. ,则会触发错误

    更新:要了解=====运营商之间的差异,请转到php == vs === operator

答案 3 :(得分:2)

您需要使用正确的操作员。目前,您将所有变量分别设置为1,2,3。这会导致每个语句始终评估为true。

正确的比较算子是==

答案 4 :(得分:2)

我能看到的问题是你在IF语句中分配变量

    IF ( ($a==1) && ($b==2 || $c==3)  ) { 

可能会更好地工作