PHP: если! пустой и пустой

Таким образом, у меня есть эта форма.. С 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>";
 }

}

Это делает его задание, но я также хочу проверить то же если (), если ничто в ссылке. Таким образом, я имею, сделал это:

    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>";
     }
}

Но что, если я хочу проверить противоположное, если существуют что-то в ССЫЛКЕ и ничто в YouTube? И если я хочу проверить, нет ли ничего вообще в тех двух?

12
задан BalusC 2 May 2010 в 13:59
поделиться

2 ответа

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

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

}
else if(empty($youtube) && empty($link)) {
}
19
ответ дан 2 December 2019 в 05:03
поделиться

Вот компактный способ сделать что-то другое во всех четырех случаях:

if(empty($youtube)) {
    if(empty($link)) {
        # both empty
    } else {
        # only $youtube not empty
    }
} else {
    if(empty($link)) {
        # only $link empty
    } else {
        # both not empty
    }
}

Если вы хотите использовать вместо этого выражение, вы можете использовать вместо него ?: :

echo empty($youtube) ? ( empty($link) ? 'both empty' : 'only $youtube not empty' )
                     : ( empty($link) ? 'only $link empty' : 'both not empty' );
8
ответ дан 2 December 2019 в 05:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: