我想删除字符串中的重复字词。
例如:
$str="oneone";
(不含空格)
我想删除重复项并显示为一个。
有人能建议我解决方案吗?
答案 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);