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

<?
$text = '中中中中,国国国国国国,人人,民民民';

$text_filter = '';
$filter = array();
$len = mb_strlen($text, 'GB2312');
for ($i = 0; $i<$len; $i++) {
$char = mb_substr($text, $i, 1, 'GB2312');
if (!isset($filter[$char])) {
$text_filter .= $char;
$filter[$char] = $char;
}
}
echo $text_filter;
?>
上面这段代码运行结果是 :“中,国人民”
我想要的添加的功能是,重复数大于5的就去重,小于5的就保持原样。
也就是运行结果是:“中中中中,国,人人,民民民”
请高手赐教。感谢 。
有大牛帮忙吗?
文本不一定是“中中中中,国,人人,民民民"

可以是这么一段话: “每一瓶葡萄酒身上都有三种税,关税14%、 消费税10%、增值税17%,进口葡萄酒身上的税比进口烈酒税要低些”

  利用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
温馨提示:内容为网友见解,仅供参考
无其他回答

PHP 去除一段文本中重复数量大于5的字符
利用php删除字符串中重复字符。比如 str = "aaadddd";最后得到的应该是"ad";思考如下:遍历整个数组,然后,依次取出第i个字符,存入一个临时数组中,同时遍历临时数组,查找该数组中是否已经存在该字符,并且数量是否大于。一个简单的参考例子:b = 'aaaaaaaaaaaaddddddttttttffff';tmp = array();f...

PHP如何去除重复数组,保留不一样的值,而不是一个。
",$v); $temp[] = $v;}\/\/去掉重复的字符串,也就是重复的一维数组$temp = array_unique($temp); \/\/再将拆开的数组重新组装foreach ($temp as $k => $v){if($stkeep) $k = $stArr[$k];if($ndformat){$tempArr = explode(",...

菜鸟求助PHP字符替换的问题
用的DEDECMS,想替换文章内容的一个字符文章内容均有:height="480"替换成:height="480"id="videoObject"参考\/\/把指定关键字替换成链接\/\/---functionRepla... 用的DEDECMS,想替换文章内容的一个字符文章内容均有:height="480" 替换成:height="480" id="videoObject"参考\/\/把指定关键字替换成链接 \/\/--- func...

php字符串处理函数(php字符串函数)
如果length小于1,str_split()函数将返回 false。如果length大于字符串的长度,整个字符串将作为数组的唯一元素返回。例子:复制代码 代码如下:?php str="";print_r(str_split($str));?2.字符串分割函数 explode()函数把字符串分割为数组。语法:explode(separator,string,limit)\/\/separator是必须的,...

php语言是什么(php是什么编程语言)
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。

PHP的其他方面
PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。 重载(与覆盖不同)在PHP中不支持,因为PHP是弱类型语言。在OOP中,你可以重载一个方法来实现两个或重多的方法具有相同的名字,但是有不同数量或类型的参数(这要看语言)...

js获取指定字符串的位置?
若length为负数时,则表示从start开始向右截取到末尾倒数第length个字符的位置。 参数string为要操作的字符串,参数start为你要截取的字符串的开始位置,若start为负数时,则表示从倒数第start开始截取length个字符。 PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了。 用substr()函数,substr(要截取的...

PHP是什麽(我想要详细一点的答案)
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP ...

后缀是.php的文件是什么文件
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP ...

PHP学习手册的目 录
4.4 PHP的变量应用 884.4.1 理解变量 884.4.2 声明变量 884.4.3 变量作用域 894.4.4 可变变量 914.5 PHP的数据类型 924.5.1 标量数据类型 924.5.2 复合数据类型 964.5.3 特殊数据类型 974.5.4 转换数据类型 984.5.5 检测数据类型 1004.6 PHP的运算符 1014.6.1 算术运算符 1014.6.2 字符串运算符 ...

相似回答