PHP:if!empty&empty

Kar*_*rem 12 php if-statement and-operator

所以我有这个形式..有2个字段."Youtube"和"链接"如果您已填写YouTube,我想要这样做,它应该这样做:

if(!empty($youtube)) {
 if ($pos === false) { 
 echo "Du skal indtaste youtube et URL, som starter med 'http://www.youtube.com/watch?..<br>";
 echo "<br> Har du ikke din video på YouTube, skal du ikke udfylde feltet, men kun 'Link' feltet.<br><br>";
 echo "<a href='javascript:history.back();'>Gå tilbage</a>";
 }
Run Code Online (Sandbox Code Playgroud)

}

这样做,但我也想检查相同的if(),如果没有链接.所以我这样做了:

    if(!empty($youtube) && empty($link)) {
     if ($pos === false) { 
     echo "Du skal indtaste youtube et URL, som starter med 'http://www.youtube.com/watch?..<br>";
     echo "<br> Har du ikke din video på YouTube, skal du ikke udfylde feltet, men kun 'Link' feltet.<br><br>";
     echo "<a href='javascript:history.back();'>Gå tilbage</a>";
     }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我想检查相反的情况,如果在LINK中有什么东西,在youtube中什么都没有?如果我想检查这两个中是否一点都没有?

Fel*_*ing 19

if(!empty($youtube) && empty($link)) {

}
else if(empty($youtube) && !empty($link)) {

}
else if(empty($youtube) && empty($link)) {
}
Run Code Online (Sandbox Code Playgroud)


bar*_*art 8

这是在所有四种情况下做一些不同的紧凑方式:

if(empty($youtube)) {
    if(empty($link)) {
        # both empty
    } else {
        # only $youtube not empty
    }
} else {
    if(empty($link)) {
        # only $link empty
    } else {
        # both not empty
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您想使用表达式,则可以使用?::

echo empty($youtube) ? ( empty($link) ? 'both empty' : 'only $youtube not empty' )
                     : ( empty($link) ? 'only $link empty' : 'both not empty' );
Run Code Online (Sandbox Code Playgroud)