2011-04-11 73 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))) ?>

祝你好運:)