El foreach() no es necesario, puedes usar array_filter() y strpos() para verificar la existencia de dicha sub-cadena.
¿Se entiende la idea?
Ahora, con lo que mencionan de usar expresiones regulares: no estoy de acuerdo.
Es decir, la idea de usar expresiones regulares es analizar texto precisamente en busca de "expresiones regulares", y dado que "ejemplo" no es una expresión sino una palabra entonces no conviene usar expresiones regulares sólo porque sí.