Строка PHP "содержит" [дубликат]


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

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

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

Author: Community, 2012-11-27

3 answers

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

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

 480
Author: akatakritos, 2016-04-08 19:11:06

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

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

Stristr - Без учета регистра strstr()

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

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

Strpbrk - Поиск в строке любого из набора символов

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

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

 62
Author: Muthu Kumaran, 2012-11-27 03:44:36

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

 5
Author: Sylverdrag, 2017-08-31 02:13:03