0

我想不通。我需要做,如果有的话。

如果 A 不为空,则它必须等于 B & C must = D & E must = F

我认为是 A & B 部分让我搞砸了。只有当 A 不为空时,我才能让它工作

 if( ( !empty($data[0]) && trim($data[0]) == $_POST['firstname'] ) || trim($data[1]) == $_POST['lastname'] && $_POST['password'] == $password)

正是 A 是可选的,这让我很着迷。

4

4 回答 4

1

为什么要一口气完成?

If (A is not empty) then 
    if A == B && C == D && E == F then

我认为结果如下:

if ( !empty($data[0]) {
   if ((trim($data[0]) == $_POST['firstname'] ) && trim($data[1]) == $_POST['lastname'] && $_POST['password'] == $password) {
于 2012-09-13T15:30:13.410 回答
1

它会是这样的:

if( !empty($a) && ($a==$b && $c == $d && e == $f)) {
 // Carry On
}
于 2012-09-13T15:29:31.097 回答
0

无需嵌套条件......

以下应该有效(前提是您真的是认真的):

if( ( empty(data[0]) || (!empty($data[0]) && trim($data[0]) == $_POST['firstname'] )) && trim($data[1]) == $_POST['lastname'] && $_POST['password'] == $password )
于 2012-09-13T15:30:14.860 回答
0

尝试这个:

if(
    (!empty($data[0]) && 
        (trim($data[0]) == $_POST['firstname']) &&
         trim($data[1]) == $_POST['lastname'] &&
         $_POST['password'] == $password)
    )
)
于 2012-09-13T15:30:27.807 回答