Строка 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, если ничего не найдено.