我有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
的连接在一起来解析是否有任何子语句为真