Строка PHP содержит "

Возможный дубликат:
Как проверить, содержится ли слово в другой строке с помощью PHP?

Каким будет наиболее эффективный способ проверить, содержит ли строка "." или нет?

Я знаю, что вы можете делать это по-разному, например, с помощью регулярных выражений или прокручивать строку, чтобы увидеть, содержит ли она точку ( "." ).

Ответ 1

if (strpos($str, '.') !== FALSE)
{
 echo 'Found it';
}
else
{
 echo 'Not found.';
}

Обратите внимание, что вам нужно сравнить с оператором !==. Если вы используете != или <>, а '.' находится в позиции 0, эй! 0 сравнивается с FALSE, и вы проигрываете. Это заставит вас указывать производственный сайт в базе данных разработки в выходные дни, не теряя радости, когда вы вернетесь в понедельник.

Ответ 2

Вы можете использовать эти строковые функции,

strstr - найти первое вхождение строки

stristr - нечувствительность к регистру strstr()

strrchr - найти последнее вхождение символа в строке

strpos - Найти позицию первого вхождения подстроки в строке

strpbrk - Поиск строки для любого набора символов

Если это не поможет, вы должны использовать preg регулярное выражение

preg_match - выполнить регулярное выражение соответствия

Ответ 3

Вы можете использовать stristr() или strpos(). Оба возвращают false, если ничего не найдено.