2004 发表于 2018-12-21 11:37:04

php删除字符串中重复字符

  利用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




页: [1]
查看完整版本: php删除字符串中重复字符