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$words = explode(' ', 'foo candy bar'); $subjects = [
'this is foo but not candy',
'this is nothing so skip it',
'here is foo, candy and bar'
];
foreach ($subjects as $subject) {
$found = 0;
foreach ($words as $word) {
if (strpos($subject, $word) !== FALSE) { $found += 1;
}
}
if ($found > 0) {
// OK
}
}
¿Se entiende la idea?