在字符串中连续出现的字符替换为单一字符(2 位领导批示)
- 2008-07-31
- 分类:PHP&MySql
- 作者:银子
- 3,139 位领导视察
如字符串 aaaabbbccccddddeeeefff
一位同学的写法:
- <?php
- $original_string = 'aaaabbbccccddddeeeefff';
- $splited_arr = str_split( $original_string );
- $unique_arr = array_unique( $splited_arr );
- $final_string = "";
- foreach ($unique_arr as $unique_str)
- {
- $final_string .= $unique_str;
- }
- echo $final_string;
- ?>
我用正则替换:
- <?php
- $str = 'aaaabbbccccddddeeeefff';
- echo preg_replace("/(.)\\1+/", "\\1", $str);
- ?>
NOTE:如果字符中有中文.只能使用第一种方法.















