PHP 去除一段文本中重复数量大于5的字符

利用php删除字符串中重复字符。比如

$str = "aaadddd";最后得到的应该是"ad";

思考如下:

遍历整个数组,然后,依次取出第i个字符,存入一个临时数组中,同时遍历临时数组,查找该数组中是否已经存在该字符,并且数量是否大于。

一个简单的参考例子:

$b = 'aaaaaaaaaaaaddddddttttttffff';

$tmp = array();

for($i = 0; $i < strlen($b);$i++){

$len = count($tmp);

$j = 0;

for(; $j < $len; $j++){

if($b[$i] === $tmp[$j]){

//利用===可以保证如果是数字是,不会出现错误

break;

}

}

if($j == $len){

//如果最后的$j和$len相等的话,则表示$tmp临时数组中不存在$b[$i]

$tmp[] = $b[$i];

}

}

$result = implode($tmp);

//输出adtf