strpos () con múltiples agujas?

Estoy buscando una función como strpos () con dos diferencias significativas:

Para poder aceptar múltiples agujas. Me refiero a miles de agujas a las unas.Para buscar todas las ocurrencias de las agujas en el pajar y devolver una serie de posiciones iniciales.

Por supuesto, tiene que ser una solución eficiente, no solo un bucle a través de cada aguja. He buscado en este foro y había preguntas similares a esta, como:

Utilizando una matriz como agujas en strposDefinir agujas múltiples usando stripos No se puede buscar en una matriz en PHP in_array la presencia de múltiples agujas

pero ninguno de ellos era lo que estaba buscando. Estoy usando strpos solo para ilustrar mejor mi pregunta, probablemente deba usarse algo completamente diferente para este propósito.

Estoy consciente de Zend_Search_Lucene y estoy interesado si se puede usar para lograr esto y cómo (solo la idea general)

¡Muchas gracias por su ayuda y tiempo!

Respuestas a la pregunta(5)

Su respuesta a la pregunta