可以将你得到的结果转换成数组,然后再去重复的
比如:结果是
$str="aa,bb,ff,bb,cc,aa,hh,kk,kk";
$strs = array_unique(explode(',', str));
print $strs;
我测试过了,结果可以得到你想要的
preg_replace("#(\w)\1+,?#","",$srt);
如果你是要把t,aa,bb,kk,n变成t,n那么用这个
preg_replace("#(\w)\1+,?#","$1",$srt);
如果你是要把t,aa,bb,kk,n变成t,a,b,k,n那么用这个
试试看效果吧,我这里没环境,现在试不了
话说你这个问题才0分。。。
我用JavaScript编写的实现这个功能的代码如下,如果你是其它语言,我觉得可以参考: