Строка PHP "содержит" [дубликат]
Возможный Дубликат:
Как я могу проверить, содержится ли слово в другой строке с помощью PHP?
Каков был бы наиболее эффективный способ проверить, содержит ли строка "." или нет?
Я знаю, что вы можете сделать это разными способами, например, с помощью регулярных выражений или перебирать строку, чтобы увидеть, содержит ли она точку (".").
3 answers
if (strpos($str, '.') !== FALSE)
{
echo 'Found it';
}
else
{
echo 'Not found.';
}
Обратите внимание, что вам нужно сравнить с оператором !==
. Если вы используете !=
или <>
и '.'
находится в позиции 0
, эй! 0
сравнивается равным FALSE
, и вы проигрываете. Это приведет к тому, что вы укажете производственный веб-сайт на базу данных разработки в выходные дни, что вызовет бесконечную радость, когда вы вернетесь в понедельник.
Вы можете использовать эти строковые функции,
Strstr - Найти первое вхождение строки
Stristr - Без учета регистра strstr()
Strrchr - Найти последнее вхождение символа в строке
Strpos - Найти позицию первого вхождения подстроки в строке
Strpbrk - Поиск в строке любого из набора символов
Если это не поможет, то вам следует использовать preg
регулярное выражение
Preg_match - Выполнить сопоставление регулярного выражения
Вы можете использовать stristr()
или strpos()
. Оба возвращают false, если ничего не найдено.