2011-04-11 76 views
1

我使用WordPress的,它有这样的代码:PHP复杂的if else语句

<?php 
    if (is_user_logged_in()) { 
?> 

我想给它添加另一套if语句检查变量。我不知道正确的语法,但用简单的英语我想说,“如果用户在 $字符串1 $ string2为空的记录......”

请协助。

回答

7
if (is_user_logged_in() && (empty($string1) || empty($string2))) { 

如果您只需要一个字符串为空而不是两者都为空。使用

if (is_user_logged_in() && (empty($string1)^empty($string2))) { 
+0

谢谢。将尝试此并恢复! – Sam 2011-04-11 11:51:45

+0

我什至不知道^在PHP中做什么。请解释。那是xor? – 2011-04-11 12:00:54

+2

是的,它是xor,你可以使用xor或^ both =) – Headshota 2011-04-11 12:02:01

1
if (user_is_logged_in() AND (strlen($str1) == 0 OR strlen($str2) == 0)) 

我会注意,如果同时str1和str2的具有零长度,这将工作。如果这些变量可以不设定,相对于带有零长度使用isset代替strlen的()== 0

+0

'empty()'自动控制它 – diEcho 2011-04-11 11:52:21

1
if (user_logged_in() && (empty($string1) || empty($string2)) 

这需要user_logged_in()调用返回true。 $ string1或$ string2中至少有一个需要为空。

1

<?php if(is_user_logged_in() && (empty($string1) || empty($string2))) ?>

祝你好运:)