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