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)
这是在所有四种情况下做一些不同的紧凑方式:
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)