Я могу найти повторяющиеся слова в тексте с помощью этой функции:
$str = 'bob is a good person. mary is a good person. who is the best? are you a good person? bob is the best?';
function repeated($str)
{
$str=trim($str);
$str=ereg_replace('[[:space:]]+', ' ',$str);
$words=explode(' ',$str);
foreach($words as $w)
{
$wordstats[($w)]++;
}
foreach($wordstats as $k=>$v)
{
if($v>=2)
{
print "$k"." , ";
}
}
}
, что приводит меня к следующему виду:
bob , good , person , is , a , the , best?
Q: как я могу получить результат повторяющихся слов и Multi-partслова между пробелами выглядят так:
bob , good , person , is , a , the , best? , good person , is a , a good , is the , bob is