Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/03/2010, 08:57
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Buscar una palabra en una variable

Como dijo djrony, puedes usar strpos :

Código PHP:
Ver original
  1. $nuevo = "";
  2. $frase = "La fisica se basa en el nucleo atomico";
  3. $palabras = array(
  4. 'matematica',
  5. 'fisica',
  6. 'quimica',
  7. 'biologia');
  8.  
  9. foreach($palabras as $palab) {
  10.    if(stripos($frase, $palab)) {
  11.         $nuevo = $palab;
  12.         break;
  13.    }
  14. }
  15. 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.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.