PHP的IF多条件问题!
if($a){$where[]="a='$a'";}elseif($b){$where[]="b='$b'";}elseif($c){$where[]="c='$c'";...
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了
新手刚学!请各位老大帮帮忙!
郁闷!竟然只有五分! 展开
$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了
新手刚学!请各位老大帮帮忙!
郁闷!竟然只有五分! 展开
4个回答
展开全部
if($b && $c){
if($a && $d){
输出a,b,c,d;
}
else{
输出b,c;
}
}
if($a && $d){
输出a,b,c,d;
}
else{
输出b,c;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个逻辑判断的问题:
当if($a)为true的时候,其它就不判断(被“短路”掉了)。
所以不能这么写。
当if($a)为true的时候,其它就不判断(被“短路”掉了)。
所以不能这么写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用switch($a)
case: "a"
echo "a";
break;
case: "b"
echo "b";
break;
case: "c"
echo "c";
break;
变量值只需要一个,你可以分别赋值进去。
case: "a"
echo "a";
break;
case: "b"
echo "b";
break;
case: "c"
echo "c";
break;
变量值只需要一个,你可以分别赋值进去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你就不要elseif了嘛。把所有的elseif改成if。那elseif是上一个不成立的时候才判断的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询