删除php中字符串中的重复单词

时间:2010-08-20 08:51:21

标签: php string duplicates

我想删除字符串中的重复字词。

例如:

$str="oneone";(不含空格)

我想删除重复项并显示为一个。

有人能建议我解决方案吗?

1 个答案:

答案 0 :(得分:2)

我不确定你在问什么。正如其他人所说,很难删除所有重复项。但是如果你只想要只包含重复的单词(例如,你想将“oneone”改为“one”,而保留“everyoneone”,那么最简单的方法就是检查带有偶数的单词字母数量,后半部分与上半部分相同。

将文本拆分为单词,并为每个单词执行类似

的操作
$length = strlen($word);
if (! $length % 2 && substr($word, 0, $length / 2) == substr($word, ($length / 2) + 1, $length /2))
    $word = substr($word, 0, $length / 2);