Разница между функциями preg_match и strpos при поиске подстроки заключается в том, что они решают разные задачи:
- strpos определяет позицию первого вхождения подстроки в строке. www.cyberforum.ru Функция принимает два обязательных параметра: исходную строку и искомую подстроку, а также необязательный параметр смещения, с которого нужно начинать поиск. www.cyberforum.ru Она возвращает числовую позицию найденного вхождения или false, если подстрока не найдена. www.cyberforum.ru
- preg_match выполняет поиск подстроки, задействуя регулярное выражение. otus.ru Регулярное выражение представляет собой шаблон, сравниваемый со строкой. otus.ru Под один шаблон порой подходят сразу много разных строк. otus.ru Регулярные выражения пригодятся, если нужно выполнять поиск и проверку не по конкретной подстроке, а требуется обнаружить все строки, которые обладают свойствами, описанными посредством регулярных выражений. otus.ru
Выбор между этими функциями зависит от конкретных требований к поиску подстроки.