Большинство разработчиков используют preg_match, потому что они хотят использовать совпадения (третий параметр, который будет установлен функцией).
Я не могу придумать функцию, которая будет возвращать или устанавливать ту же информацию, что и в случае совпадений.
Если, однако, вы используете preg_match без регулярных выражений, то вас могут не беспокоить совпадения.
Если вы используете preg_match, чтобы увидеть, есть ли «совпадение», и просто так, то я бы предложил вместо этого использовать strpos , поскольку гораздо эффективнее увидеть, найдена ли одна строка в другой. .