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

本文介绍了在PHP中去除字符串中重复字符的两种方法:1) 使用`implode()`和`array_unique()`结合`str_split()`函数;2) 结合`preg_split()`和`array_unique()`函数。示例代码详细展示了如何处理包含ASCII字符和汉字的字符串,适用于不同编码环境。
摘要由CSDN通过智能技术生成

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、付费专栏及课程。

余额充值