国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 去除重復的字符串程序代碼

2024-05-04 21:58:13
字體:
來源:轉載
供稿:網友

在開發時我們可能會經常要去除重復的字符串,下面我以php為例來介紹在php中去除重復的字符串多方法.

正則表達式,代碼如下:

echo preg_replace("/([^s]+)*/1{2,}([^s]+)*/",'',$string);

用循環我給寫了個.

例1,代碼如下:

  1. $str = 'abccba 9872223s 12121212 ddd 1234560 vbwwc asasasasas zxzx qaz';  
  2. $source_array = explode(" "$str);  
  3. foreach($source_array as $key=>$item){  
  4.     $current_str = str_split($item, 1);  
  5.     $current_array=array_count_values($current_str);      
  6.     foreach ($current_array as $k => $it){  
  7.             if($it>=3)  
  8.                 unset($source_array[$key]);  
  9.     }  
  10. }  
  11. var_dump($source_array); 

例2,代碼如下:

  1. <?php  
  2. $str = '螞蟻螞蟻學院學院,我非常愛愛愛愛愛你!522200011111333311111444'
  3. function mbstringtoarray($str,$charset) { 
  4.   $strlen=mb_strlen($str); 
  5.   while($strlen){ 
  6.     $array[]=mb_substr($str,0,1,$charset); 
  7.     $str=mb_substr($str,1,$strlen,$charset); 
  8.     $strlen=mb_strlen($str); 
  9.   } 
  10.   return $array
  11. $arr = mbstringtoarray($str,"gbk");  //分割字符串 
  12. $arr = array_unique($arr);           //過濾重復字符 
  13. $str = implode(''$arr);            //合并數組 
  14. echo $str
  15. ?> 

另一種辦法:preg_replace_callback() 就更簡單了,不過 preg_replace() 可以使用e修飾符來實現PREG_REPLACE_EVAL,能達到差不多的效果,代碼如下:

  1. echo preg_replace('/([^s]+)/e','check("/1")',$string);   
  2. function check($str) {   
  3.        $tmp=count_chars($str,1);   
  4.        sort($tmp);   
  5.        return array_pop($tmp)>2?"":$str;   
  6.  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓮安县| 屏边| 汾阳市| 金门县| 寿光市| 饶平县| 敖汉旗| 德惠市| 古丈县| 宣化县| 兴仁县| 祁连县| 灵璧县| 包头市| 东兰县| 德安县| 临漳县| 天全县| 安新县| 错那县| 正镶白旗| 信丰县| 梁山县| 永春县| 辽阳县| 娄烦县| 昌图县| 正安县| 文成县| 甘肃省| 包头市| 合川市| 搜索| 嘉禾县| 中阳县| 仙游县| 鹤岗市| 乐安县| 慈溪市| 兰坪| 枣强县|