在一段文本中搜索名称列表

时间:2015-09-17 15:38:25

标签: php search

我在数据库中有230个名字的列表,我想监视一个Twitter提要,提到这些名字的出现,特别是在一条推文中使用多个名字时。

我不太清楚如何做到这一点。

我最初的想法是:

将名称存储在数组中并通过以下函数运行每条推文:

function contains($str, array $arr)
{
    foreach($arr as $a) {
        if (stripos($str,$a) !== false) return true;
    }
    return false;
}

有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

看起来像一个很好的方法,虽然我会考虑一个变量,它通过接口返回比布尔值更多的信息,因为你说你对多个提及感兴趣。当 提及时它会执行得更长但看起来值得:

function referenceCount($str, array $arr)
{
    $count = 0;
    foreach($arr as $a) {
        if (stripos($str,$a) !== false) $count++;
    }
    return $count;
}