PHP的IF多条件问题!

来源:百度知道 编辑:UC知道 时间:2024/07/07 11:07:02
if($a) {
$where[] = "a='$a'";
}elseif
($b) {
$where[] = "b='$b'";
}
elseif
($c) {
$where[] = "c='$c'";
}
elseif
($d) {
$where[] = "d='$d'";
}
$a$b$c$d是传递过来的值,abcd是数据库里面的!
想输出,a=a,b=b,c=c,d=d同时成立的结果!或者b=b,c=c
现在却只能输出a=a,b=b,两个同时成立的结果!假如传递$c过来,,他就忽略ab了
新手刚学!请各位老大帮帮忙!
郁闷!竟然只有五分!

用switch($a)
case: "a"
echo "a";
break;
case: "b"
echo "b";
break;
case: "c"
echo "c";
break;
变量值只需要一个,你可以分别赋值进去。

那你就不要elseif了嘛。把所有的elseif改成if。那elseif是上一个不成立的时候才判断的。

这是一个逻辑判断的问题:
当if($a)为true的时候,其它就不判断(被“短路”掉了)。
所以不能这么写。

if($b && $c){
if($a && $d){
输出a,b,c,d;
}
else{
输出b,c;
}
}