php 怎么将字符串去掉相同,php如何去除相同字符串

php去除相同字符串的方法:1、使用“implode("",array_unique(str_split($str, 1)));”方法去除字符串中的重复字符;2、通过“preg_split”和“array_unique”实现去除相同字符串。

d9c3fea2dce650b34c4e6600dd477351.png

推荐:《PHP视频教程》

PHP去掉字符串中的重复字符

如果字符串中无汉字,都是ASCII字符那非常简单:<?php

$str = 'aabbcc11333332.axyz';

echo implode("",array_unique(str_split($str, 1)));

//输出 abc132.xyz

如果字符串中有汉字,而且编码为UTF8,可以用下面方法:<?php

$str="爱爱E爱EE族族";

$arr = preg_split("/(?

$arr = array_unique($arr); //除去重复字符

echo implode("", $arr); //还原成字符串

//输出: 爱E族

如果字符串中有汉字,而且编码不为UTF8,可以用下面方法(可以指定编码):<?php

//按长度分割含中文字符串的自定义函数

function mb_str_split($str, $length=1, $encoding='UTF-8') {

$arr = array();

for($i=0; $i

$arr[] = mb_substr($str, $i, $length, $encoding);

}

return $arr;

}

$arr = mb_str_split("爱爱爱E族族", 1, 'GBK');

$arr = array_unique($arr); //除去重复字符

echo implode("", $arr); //还原成字符串

//输出: 爱E族

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值