Hola,
Una solucion seria partir el texto x en las palabras y luego recorrer esas palabras mirando si tienen la cadena y. Por ejemplo, SI todas las palabras estan separadas por espacio, pordrias hacer:
Código PHP:
$palabras=explode(' ',$texto);
foreach ($palabras as $palabra) {
si $palabra tiene la cadena y
echo $palabra
}
Pero en los textos normales hay otros tipos de separadores (.,;:()[] etc). Con lo que puede que no sea la mejor opcion.
Siguiendo con esta misma idea, podrias usar
strtok() para separar el texto en palabras e ir comprobando cada palabra.
Y la ultima opcion seria usar expresiones regulares. En este caso harias la busqueda directamente. Tendrias que encontrar una expresion regular que significara "una palabra que contenga la cadena 'y'", cosa que puede no ser tan sencilla. O una que sea 'una cadena de 0 o mas caracteres que sean numeros o letras seguidos de la cadena 'y' seguida de una cadena de 0 o mas caracteres que sean numeros o letras'.
Buena suerte.