Смотрите следующий вопрос:strpos() безумие - почему это не работает?
$str = "video-23984"; // returns false
$str = " video-23984"; // returns true
$search= "video";
if(strpos($str,$search)) {
echo "True";
}else {
echo "False";
}
Почему в мире делает $str = "video-23984"
вернуться ложным? И что я могу сделать, чтобы оно вернулось?
'is_int (strpos (...))', если вы ищете логический тест, иначе он возвращает bools ** или ** integers (где '0' - вероятный результат). – mario
Что, черт возьми, марио, это не дубликат. Другой вопрос другой, даже если он связан с одной и той же функцией, и это возвращение. – Phiter
Большое предупреждение из [PHP Docs] (http://php.net/manual/en/function.strpos.php) - 'Warning Эта функция может возвращать Boolean FALSE, но может также возвращать небулево значение, которое оценивает до ЛОЖЬ. Пожалуйста, прочитайте раздел о Booleans для получения дополнительной информации. Используйте оператор === для проверки возвращаемого значения этой функции. ' –