我在数据库中有230个名字的列表,我想监视一个Twitter提要,提到这些名字的出现,特别是在一条推文中使用多个名字时。
我不太清楚如何做到这一点。
我最初的想法是:
将名称存储在数组中并通过以下函数运行每条推文:
function contains($str, array $arr)
{
foreach($arr as $a) {
if (stripos($str,$a) !== false) return true;
}
return false;
}
有更简单的方法吗?
答案 0 :(得分:1)
看起来像一个很好的方法,虽然我会考虑一个变量,它通过接口返回比布尔值更多的信息,因为你说你对多个提及感兴趣。当 提及时它会执行得更长但看起来值得:
function referenceCount($str, array $arr)
{
$count = 0;
foreach($arr as $a) {
if (stripos($str,$a) !== false) $count++;
}
return $count;
}