Задать вопрос
leni_m
@leni_m
ЧупаКобрус

Простая логика пхп, хелпаните?

Вообщем сделал проверку данных из поля input на длину, что хотя бы одно заполнено.
(strlen($x) !== 0 || strlen($y) !== 0 || strlen($z) !== 0))

А вот додумать, как только одно поле, не могу. Мб подскажите?)
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 2
Exploding
@Exploding
wtf?
Это не логика php, а логика мышления
if (strlen($x) && strlen($y) && strlen($z)))

UPD. Тупил-тупил но потом понял:
$fields = "";
   if(strlen($x)) $fields = "x";	
   if(strlen($y)) $fields .= "y";	
   if(strlen($z)) $fields .= "z";

   if (strlen($fields) == 1) echo "А у нас есть подбедитель! И это пооооолеее: $fields";

Может конечно смешно и примитивно выглядит, но зато работает без километровых условий и большим кол-вом полей.
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Одним условием для трёх полей не получится, либо получится очень длинное условие.
Для двух полей можно было бы использовать Исключающее ИЛИ.
Но если прям очень надо, то что то типа...
((strlen($x) == 0 && strlen($y) == 0 && strlen($z) !== 0) || (strlen($x) !== 0 && strlen($y) == 0 && strlen($z) == 0) || (strlen($x) == 0 && strlen($y) !== 0 && strlen($z) == 0))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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