这是一个简单的问题,但我仍然不知道如何弄清楚。
我有一个单词列表,例如:
word
word
one
two
three
four
five
.
....X100
word
word
单词(一、二、三、四、五)以相同的顺序准确重复,比如说 100 次。单词(word)不重复,应忽略。
我想以完全相同的顺序获得(一、二、三、四、五)的列表。这如何在 php.ini 中完成。到目前为止,我所尝试的只是计算单词的出现次数,并且不尊重单词顺序。
更新
谢谢大家的解答!
这是我的代码,仍然有很多错误
<?php
$str = 'word
word
word2
word3
one
two
three
four
one
two
three
four
one
two
three
four
one
two
three
four
one
two
three
four
one
two
three
four
yes
no
do';
function repeated($str)
{
$str=trim($str);
$str=ereg_replace('[[:space:]]+', ' ',$str);
$words=explode(' ',$str);
$lastWord = '';
foreach($words as $w)
{
$wordstats[($w)]++;
if($lastWord!=''){
$wordstats[$lastWord.' '.$w]++;
}
$lastWord = $w;
}
foreach($wordstats as $k=>$v)
{
if($v>=2)
{
print "$k"." , ";
}
}
}
print repeated($str);
?>
基本上我想要的是给 php 那个 $str 文本,其中将包含多次重复的单词(一、二、三、四),并确定模式(一、二、三、四)就是这样