Como dijo
djrony, puedes usar strpos :
Código PHP:
Ver original$nuevo = "";
$frase = "La fisica se basa en el nucleo atomico";
'matematica',
'fisica',
'quimica',
'biologia');
foreach($palabras as $palab) {
$nuevo = $palab;
break;
}
}
echo $nuevo;
Uso
stripos, ya que si buscas una palabra con minusculas, pero está con mayúsculas en la frase, no la encontrará. Stripos busca sin tener en cuenta minúsculas y mayúsculas.
Le puse un break al bucle, ya que pueden haber 2 o más palabras buscadas en una misma frase, así que devolverá la 1era que busques, siempre y cuando la encuentre. Lo que ocurrirá, será esto :
Supongamos tienes la siguiente frase : "La fisica necesita de las matematicas", y tienes un arreglo de palabras con el siguiente orden : array('matematicas','fisica','...');
Ya que el orden del arreglo comienza con 'matematicas', buscará esta palabra y como la encontrará, la devolverá y dejará de buscar, sin importar que se encuentre también 'fisica' dentro de la frase. Espero te haya quedado claro.
Nos vemos.