如果两个条件为真,或者另外两个为真,或条件的第三部分为真,则显示HTML


Display HTML if two conditions are true or another two are true or third part of conditions are true

我有php-if语句,如果两个条件为true,或者另外两个为true,或第三部分条件为true时,它应该显示某些HTML代码。

我有几个数组——$Options_arr$MoreOptions_arr$Special_arr

为了以最简单的方式解释,我想这样做:

if(!empty($Options_arr[0]) && $Options_arr[0]!="")

(!empty($MoreOptions_arr[0]) && $MoreOptions_arr[0]!="")

(!empty($Special_arr[0]) && $Special_arr[0]!="")

{?>这里有一些HTML

我们将感谢您的帮助。

empty()已经检查空字符串"",所以它更短:

if(!empty($Options_arr[0]) || !empty($MoreOptions_arr[0]) || !empty($Special_arr[0])) {
    //some HTML here
}

BragG,您可以使用elseif

类似:

if((!empty($Options_arr[0]) && $Options_arr[0]!="") || 
   (!empty($MoreOptions_arr[0]) &&  $MoreOptions_arr[0]!="") || 
   (!empty($Special_arr[0]) &&  $Special_arr[0]!=""))
{
 //  some html or any code
}

我希望这就是你想要的。。

请随意提问。

您只是缺少了一些括号。此外,||比OR 更频繁使用

if((!empty($Options_arr[0]) && $Options_arr[0]!="") || (!empty($MoreOptions_arr[0]) &&  $MoreOptions_arr[0]!="") || (!empty($Special_arr[0]) &&  $Special_arr[0]!="")){
    echo '<p>hello</p>';
}

您基本上已经在那里了。。。

if (
      (!empty($Options_arr[0]) && $Options_arr[0]!="") 
   || (!empty($MoreOptions_arr[0]) && $MoreOptions_arr[0]!="")
   || (!empty($Special_arr[0]) && $Special_arr[0]!="")
){

做点什么

基本上,您编写了一个if语句,通过将子语句与OR的连接在一起来解析是否有任何子语句为真