if else是否带有可选值

时间:2012-09-13 15:26:47

标签: php

我无法弄清楚这一点。我需要做,如果是的话。

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

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

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

A是可选的,让我。

4 个答案:

答案 0 :(得分:1)

这将是这样的:

if( !empty($a) && ($a==$b && $c == $d && e == $f)) {
 // Carry On
}

答案 1 :(得分: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) {

答案 2 :(得分:0)

无需嵌套条件.....

以下内容应该有效(前提是您真正的意思是您提出的问题):

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

答案 3 :(得分:0)

试试这个:

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