我需要帮助弄清楚如何使这个IF工作。它基本上检查IF第一个条件和(第二个或第三个条件)中的任何一个是真的。
IF ( ($a=1) && ($b=2 || $c=3) ) {
echo "match found";
};
答案 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';
}
为什么我这样写呢?
根据值检查变量时,将值放在第一位:
=
代替==
或===
更新:要了解==
和===
运营商之间的差异,请转到php == vs === operator
答案 3 :(得分:2)
您需要使用正确的操作员。目前,您将所有变量分别设置为1,2,3。这会导致每个语句始终评估为true。
正确的比较算子是==
答案 4 :(得分:2)
我能看到的问题是你在IF语句中分配变量
IF ( ($a==1) && ($b==2 || $c==3) ) {
可能会更好地工作