php echo если два условия выполняются - PullRequest
8 голосов
/ 08 мая 2011

Фактический код выглядит следующим образом:

if (file_exists($filename)) {echo $player;

} else { 

echo 'something';

, но он отображает игрока, даже если идентификатор не вызывается из URL

Мне нужно что-то вроде этого:

check if $filename exists and $id it is not empty then echo $player

if else echo something else

я проверяю, является ли $ id не пустым с

if(empty($id)) echo "text";

, но я не знаю, как их объединить

Может кто-нибудь мне помочь?

Спасибо за все ваши примеры кода, но у меня все еще есть проблема:

Как я могу проверить, что $ id не пусто , затем повторить остальную часть кода

Ответы [ 6 ]

13 голосов
/ 08 мая 2011
if (!empty($id) && file_exists($filename))
5 голосов
/ 08 мая 2011

Вам нужен оператор логический AND :

if (file_exists($filename) AND !empty($id)) {
    echo $player;
}
5 голосов
/ 08 мая 2011

Просто используйте оператор AND или &&, чтобы проверить два условия:

if (file_exists($filename) AND ! empty($id)): // do something

Это фундаментальный PHP. Материал для чтения:

http://php.net/manual/en/language.operators.logical.php

http://www.php.net/manual/en/language.operators.precedence.php

2 голосов
/ 08 мая 2011
if (file_exists($filename) && !empty($id)){
   echo $player;
}else{
   echo 'other text';
}
1 голос
/ 08 мая 2011

Использование троичного оператора:

echo (!empty($id)) && file_exists($filename) ? 'OK' : 'not OK';

Использование предложения if-else:

if ( (!empty($id)) && file_exists($filename) ) {
    echo 'OK';
} else {
    echo 'not OK';
}
1 голос
/ 08 мая 2011

вам нужно проверить $id вместе с file_exists($filename) следующим образом

if (file_exists($filename) && $id != '') {
echo $player;

} else { 
echo 'something';
}
...