我正在寻找类似strpos()的函数,但有两个重要区别:

  • 能够接受多个针头。我是说成千上万针。
  • 搜索大海捞针中所有出现的针,并返回起始位置的数组。

  • 当然,它必须是一种有效的解决方案,而不仅仅是每根针的循环。我搜索了这个论坛,并且有与此类似的问题,例如:
  • Using an array as needles in strpos
  • Define multiple needles using stripos
  • Can't search an array in PHP in_array for the presence of multiple needles

  • 但他们到底是我要找的东西。我使用strpos只是为了更好地说明我的问题,为此可能必须使用完全不同的东西。

    我知道Zend_Search_Lucene,我很想知道它是否可以用于实现此目标,以及如何实现(仅是总体思路)?

    非常感谢您的帮助和时间!

    最佳答案

    尝试多个preg比赛

    if (preg_match('/word|word2/i', $str))
    

    Checking for multiple strpos values

    10-06 05:16