嗨,我正在进行此登录,我在if和else语句中检查用户是否可以访问它。我有这个部分,两个或更多类型的用户可以访问这部分但不是所有用户..我已经完成了
<?php foreach($_SESSION['datauser'] as $a){
if($a->USERTYPE == '1' || $a->USERTYPE == '2'){
?> do this
<?php }} ?>
但如果碰巧对于每个条件都是真的,那么它就是条件
<?php foreach($_SESSION['datauser'] as $a){
if($a->USERTYPE == '1' || $a->USERTYPE == '2'){
echo 'name';
}} ?>
如果usertype == 1且== 2则输出namename
我想要的是如果usertype == 1它将输出名称,如果usertype是==它将输出名称,如果usertype是两者,它也将输出名称。
答案 0 :(得分:0)
一旦条件为真,您可以使用break来结束循环,例如
<?php foreach($_SESSION['datauser'] as $a){
if($a->USERTYPE == '1' || $a->USERTYPE == '2'){
echo 'name';
break;
}
}?>
答案 1 :(得分:0)
试试这个
<?php
$a="";
foreach($_SESSION['datauser'] as $a){
if($a->USERTYPE == '1' || $a->USERTYPE == '2'){
$a='name';
}
}
echo $a;
?>
答案 2 :(得分:0)
由于变量s->a->b->c->t
具有多个值。
你的foreach循环多次,因此答案即将到来$_SESSION['datauser']
。
如果你想只打印一个名字。
尝试以下代码。
namename