Найти подстроку в строке можно несколькими способами, рассмотрим некоторые из них.
Поиск подстроки с использованием функции preg_match:
1 2 3 4 5 6 7 8 |
$str_text = "Ищем подстроку в этой строке."; $str_find = "/подстроку/iU"; if (preg_match($str_find, $str_text)) { echo "Найдена."; } else { echo "Не найдена."; } |
В это примере подстроку мы заключаем между двумя слешами.
Символ <i> в переменной $str_find означает регистронезависимый поиск.
Символ <U> предназначен для совместимости с UTF-8. При использовании в строках кодировки win1251 его не нужно указывать.
Поиск подстроки в строке используя функцию strripos
1 2 3 4 5 6 7 8 |
$str_text = "Ищем подстроку в этой строке."; $str_find = "подстроку"; if (strripos($str_text, $str_find) === false) { echo "Найдено"; } else { echo "Не найдено"; } |
В этом способе также возможно заменить функцию strripos на функцию strpos, результат будет одинаков.