strpos () com várias agulhas?

Estou procurando uma função como strpos () com duas diferenças significativas:

Para aceitar várias agulhas. Quero dizer milhares de agulhas em umPara procurar todas as ocorrências das agulhas no palheiro e retornar uma matriz de posições iniciai

Claro que tem que ser uma solução eficiente, não apenas um laço através de cada agulha. Eu pesquisei neste fórum e havia perguntas semelhantes a esta, como:

Usando uma matriz como agulhas em strposDefina várias agulhas usando stripos Não é possível procurar em um array no PHP in_array a presença de várias agulha

mas nenhum deles era o que eu estava procurando. Estou usando strpos apenas para ilustrar melhor minha pergunta, provavelmente algo completamente diferente deve ser usado para esse fi

Estou ciente Zend_Search_Lucene e estou interessado em saber se ele pode ser usado para isso e como (apenas a ideia geral)?

Muito obrigado pela sua ajuda e tempo!

questionAnswers(5)

yourAnswerToTheQuestion