Top.Mail.Ru
Ответы

Почему проверка в моем случае срабатывает и выдает true?

Необходимо искать в тексте слово и если слово найдено, то выдавать true, в противном случае false. Мой код всегда выдает true, подскажите пожалуйста, почему так происходит и как исправить?

$COMMENT = 'aaaaa';

$a = strripos($COMMENT, '123');

if(isset($a) && $a !== '') {
echo $a, "true"; } else {
echo "fail";
}

По дате
По рейтингу
Аватар пользователя
Мыслитель
5лет

проверка в твоем случае должна выглядеть так:
if($a === false) {
echo "fail";
} else {
echo $a, "true";
}

Аватар пользователя
Мыслитель
5лет

может " " двойные кавычки? а не if(isset($a) && $a !== ''

Аватар пользователя
Профи
5лет

если а не равно пустоте - то труе... а чего вы еще ждали, если а не равно пустоте? а обсуждать, как исправить, бессмысленно, ибо ты даже не понял, что напис... эээ передрал откуда-то - вот как правильнее сказать!