Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/02/2015, 17:21
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Buscar 2 o mas palabras en una linea de texto

Bueno, el asunto es que en teoría tienes esto: "linea ejemplo buscar".

Y ahí tienes tres palabras, y la función strpos() no es tan inteligente para buscar palabra por palabra, esa es la razón de que no te sirva así.

La idea es que separes dichas palabras y pruebes una a una, así ya sabrías la cantidad de coincidencias dadas por una cadena en particular:

Código PHP:
Ver original
  1. $words = explode(' ', 'foo candy bar');
  2. $subjects = [
  3.   'this is foo but not candy',
  4.   'this is nothing so skip it',
  5.   'here is foo, candy and bar'
  6. ];
  7.  
  8. foreach ($subjects as $subject) {
  9.   $found = 0;
  10.  
  11.   foreach ($words as $word) {
  12.     if (strpos($subject, $word) !== FALSE) {
  13.       $found += 1;
  14.     }
  15.   }
  16.  
  17.   if ($found > 0) {
  18.     // OK
  19.     var_dump($subject);
  20.   }
  21. }

¿Se entiende la idea?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.