empty и !empty не срабатывает

216
21 декабря 2019, 17:20

Подскажите пожалуйста, есть такой код:

<?php
$one = '1';
$two = '';
if (!empty($one) && empty($two)) {
echo "Переменная one полная и two пустая";
}
else {
echo "Переменная one пустая и/или two не пустая";   
}
?>

echo на сервере выводит "Переменная one полная и two пустая" В чем может быть проблема?

Answer 1

Все прекрасно срабатывает. Другое дело что empty тут не нужна и только мешает. Проверять только что созданные переменные на существование нет смысла, и поэтому условие должно выглядеть, как

if ($one && !$two) {
    echo "Переменная one полная и two пустая";
}

Для того, чтобы узнать, пуста ли переменная, надо писать !$two.
А !empty() надо использовать чтобы узнать, что переменная существует и не пустая.

READ ALSO
Как сделать печать без диалогового окна?

Как сделать печать без диалогового окна?

У меня есть компьютер с ubuntu 18в браузере открываю сайт

205
Печать в PHP по IPP

Печать в PHP по IPP

Мне нужно из php отправлять на печать на локальный принтерНашел такое решение - введите сюда описание ссылки

192
Контент не отображается

Контент не отображается

У мене появилась проблемаЯ сверстал хедер подключил его, но контент который имел бы отображаться после хедера отображается в нем

252
Расставить слова по алфавиту в string&#39;е

Расставить слова по алфавиту в string'е

Нужно отсортировать слова по алфавиту, исходя из первой буквы словаЕсть вариант проверить каждую букву алфавита от начала и до конца с первыми...

202