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

时间:2014-04-09 20:37:37

标签: php logical-operators

我有php if语句,如果两个条件为真或另外两个为真,或者第三部分条件为真,则应显示某些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]!="")

{&GT?;这里有一些HTML

感谢所有帮助。

4 个答案:

答案 0 :(得分:1)

empty()已检查空字符串"",因此它更短:

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

答案 1 :(得分:0)

你只是缺少一些括号。还||比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>';
}

答案 2 :(得分:0)

你基本上已经在那里......

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

){

......做点什么

基本上你编写了一个if语句,通过将子语句与OR s一起加入

来解决任何子语句是否为真的问题

答案 3 :(得分:0)

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
}

我希望那就是你要找的......

随意提出任何问题。