繁体   English   中英

如何放置多个分组 && , || 使用 if else 的条件

[英]how to put multiple grouped && , || conditions using if else

我想用 && || 检查条件分组这意味着如果一个组满足然后执行第一个条件,否则第二个等等所以我会在(如果其他)的帮助下做到这一点,请给我一个例子

描述:-我有一个带有多个选项的选择框,因此如果会话中存在选定的选项值,则不同的 diffrent div 将保持打开状态。

<div id="bizseg" class="col-sm-4" <?php    if(isset($_SESSION['constitution'])){  if($_SESSION['constitution']=="Individual" && $_SESSION['myprof']=="Self Employed Businessman") {?> style="display:block;" <?php  }else { ?> style="display:none;" <?php }} ?>  style="display:none;">

Shrbham 请阅读您发布的内容,为什么 2 if 语句??? 如果所有测试都为 true 只是 && 它们这里是代码并格式化以便可以读取但在 HTML 输出中将是 1 行

<div id="bizseg" class="col-sm-4" <?php    
    if(
        isset($_SESSION['constitution']) &&
        $_SESSION['constitution'] == $variable &&
        $_SESSION['myprof'] == $variable2 ) {
?> style="display:block;" <?php 
}else { 
?> style="display:none;" <?php } ?>

如果是很简单的真假

$var1 = "test";
$var2 = "test";
$var3 = "test2";

//so 
$result = $var1 == $var2; // true
$result = $var2 == $var3; // false
//(false)            (true)           // false and anything == false
if($var2 == $var3 && $var1 == $var2); // false
// (false)           (true)           // true or anything == true 
if($var2 == $var3 || $var1 == $var2); // true

if( ($var2 == $var3 || $var1 == $var2) && $var1 == $val3 ) // false
//  ((false)        || (true))         && (false) ==
//  (true)                             && (false) 
//following rules above and false = false;

正如“@Lightness Races in Orbit”在评论中所说的那样,不喜欢这种程序代码

你可以这样做

<?php    
    if(
        isset($_SESSION['constitution']) &&
        $_SESSION['constitution'] == $variable &&
        $_SESSION['myprof'] == $variable2 ) 
    {
        $result = 'style="display:block;"'; 
    }else {
        $result = 'style="display:none;"';
    }
?>
<div id="bizseg" class="col-sm-4" <?php echo $result ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM