Поиск символа в строке PHP с помощью strpos, preg_match и strstr

Поиск подстроки с использованиемфункцииpreg_match:

В это примере подстроку мы заключаем между двумя слешами.

Символ <i> в переменной $str_find означает регистронезависимый поиск.

Символ <U> предназначен для совместимости с UTF-8. При использовании в строках кодировки win1251 его не нужно указывать.

Видео

Поиск символа в строке — использование регулярных выражений

Также для поиска можно использовать регулярные выражения. Они лучше подходят для случаев, когда вы ищете в строке более сложные конструкции.

Но помните, что функция strpos() работает в три раза быстрее, чем регулярные выражения. Следующий пример демонстрирует, как с их помощью найти слово, символ в строке:

Изучаем PHP и MySQL правильно

Использование функции preg_match() имеет смысл только при сложном поиске. Например, для проверки того, содержит ли строка слова с десятью и более символами и т.п. Пример:

Чтобы сделать поиск регистронезависимым, добавьте флаг i в конец шаблона. Пример реализации:

Поиск подстроки в строке используя функциюstrripos

В этом способе также возможно заменить функцию strripos на функцию strpos, результат будет одинаков.

Теги

Популярные:

Последние: