if语句codeigniter中的两个条件

时间:2016-03-23 07:14:39

标签: php codeigniter if-statement

嗨,我正在进行此登录,我在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是两者,它也将输出名称。

3 个答案:

答案 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