php去除重复的字符串,php如何去除相同字符串

方法:1、使用“implode("",array_unique(str_split(字符串, 1)));”去除相同字符串;2、使用“implode("",array_unique(preg_split(正则式,字符串)))”去除相同字符串。

ded26705bd2636ce2a7fcda083d9fb9e.png

php去除相同字符串的方法:

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

$str = 'aabbcc11333332.axyz';

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

//输出 abc132.xyz

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

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

$arr = preg_split("/(?

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

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

//输出: 爱E族

3、如果字符串中有汉字,而且编码不为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族

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值