问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php无序字符串怎么去除重复

发布网友 发布时间:2022-04-28 04:08

我来回答

6个回答

懂视网 时间:2022-04-28 08:29

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

推荐:《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("/(?<!^)(?!$)/u", $str); //转换成数组
$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<mb_strlen($str, $encoding); $i+=$length) {
 $arr[] = mb_substr($str, $i, $length, $encoding);
 }
 return $arr;
}
 
$arr = mb_str_split("爱爱爱E族族", 1, 'GBK');
$arr = array_unique($arr); //除去重复字符
echo implode("", $arr); //还原成字符串
//输出: 爱E族

热心网友 时间:2022-04-28 05:37

我的思路就是,先把字符串一个一个取出来放到数组里,然后用函数array_unique()把数组的值弄成唯一,然后再把唯一的值转化为字符串,代码如下:
$a='abfsasdjsdbasfdjbs';

function unique($str){
$len = strlen($str);
$arr = array();
for($i = 0; $i < $len; $i++){
$arr[] = substr($str,$i,1);
}
$arr = array_unique($arr);
$newstr = null;
foreach($arr as $k => $v){
$newstr .= $v;
}
return $newstr;
}

echo unique($a);

热心网友 时间:2022-04-28 06:55

新建一个数组a 遍历这个字符串的每一个字母 然后判断在不在数组a里 如果不在 则放入a 如果已经在a里的话 就不放 遍历完后数组a就是去除重复后的字母集合

热心网友 时间:2022-04-28 08:30

将字串按单个字母转成数组,在数组中去掉重复,再还原成字串即可。追问能给个代码么

追答$str='abfsasdjsdbasfdjbs';
$res = str_split($str,1);
$res = array_flip(array_flip($res));
foreach($res as $v){
$newstr .= $v;
}

热心网友 时间:2022-04-28 10:21

可以讲其中一个字符中滴每个字符与另外一个字符对比,如果存在就不保留,如果不存在就保留;具体方法将a字符分解成字符串数组,然后循环对比;

热心网友 时间:2022-04-28 12:29

很简单像这样
<?php
$a='abfsasdjsdbasfdjbs';
$b='sdfshnbamghsajdshsjshjhd';
echo $a.'<br>'.$b.'<br>';
$as=strlen($a);
for($i=0;$i<$as;$i\ADD\ADD){
$b=str_replace($a[$i],'',$b);
}
echo $a.'<br>'.$b.'<br>';
?>
运行结果
abfsasdjsdbasfdjbs
sdfshnbamghsajdshsjshjhd
abfsasdjsdbasfdjbs
hnmghhhh
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
运航不锈钢304方管有哪几种型号 镀锌方管有哪些型号 方管型号有哪些 方管的型号有哪些 牌照过户要换新的吗 ...自己一辆江苏牌照的小汽车,名下还能拥有一辆杭州牌照的车吗?_百度... 方管有哪些厚度 国标方管的厚度有哪些规格? 学龄前,应该教会孩子哪些技能才合适? 对学龄前孩童来说什么最重要? 如何开启YII框架访问index-test.php时候的错误信息提示 PHP错误信息提示:PHP Error Message 如何修改php.ini实现php提示所有的错误信息 php 网页显示错误提示 PHP表单提交时必须填写部分如果没有填写该如何把错误信息统一提示呢? php删除一行数据时并删除图片 php已知图片路径,然后删除这个图片路径包裹下的整段图片代码 在PHP中删除数据库MYSql里的图片路径字段,如何实现一并删除文件夹下的对应图片? Thinkphp删除数据同时删除对应图片? php如何删除网站中无用的图片,请写代码 如何在PHP环境中删除图片 PHP怎么删除数据库里的图片路径同时,删除文件夹下对应的图片 PHP删除数据库图片,用路径去删除文件夹下的图片,是指定ID的单张图,我代码错在哪里? php删除图片文件代码 怎么在PHP删除图片:比如图片放在:image&#47;face&#47;logo.gif 用PHP代码怎样把他删除。谢谢 100分 php批量删除图片 PHP 批量删除指定ID的图片文件问题 求帮在我的代码的基础上改进 php 选择删除一张图片,怎么把在同级文件夹里面对应的图片删除掉(图片的名字一样), php怎么删除文件夹里面单个图片? 求php正则替换 表情符号转换为图片 PHP 去除一段文本中重复数量大于5的字符 php 正则表达式 如何去掉重复一次的字符串 php字符串合并后删除重复操作 php怎么把两个字符中相同的字符去掉,然后再赋给一个新的字符串?比如123000和000, 怎么把123取出来? mac下的xampp如何修改phpmyadmin的配置文件config.inc.php? 怎么将Mac自带的PHP降级 mac下如何配置PHP apache 如何在 Mac 上开启 Apache,PHP,MySQL mac上php需要设置环境变量么 php在mac上怎么配置服务器 最好的年纪遇见你,最需要爱的时候你出现,或许这就是命中注定的 刚好需要,刚好出现,感恩遇见你——吉利ICON 最美的时候遇见你的作文450字 如何评价罗云熙的首部电影《最美的时候遇见你》? 请问谁能给我最美的时候遇见你的百度云资源? 有没有哪位可以解释分析下《最美的时候遇见你》的结尾呢? 《最美的时候遇见你》杨芳芳的结局是什么样子? 求《最美的时候遇见你》 没有在最好的时候遇见你,但是遇见你就是最好时候什么意思 最美的时候遇见你告诉我们的人生哲言?