php怎么去掉字符串的相同项
在PHP中,想要去除字符串的相同项(重复字符),可以利用数组。
实现思想:
-
将字符串转为字符数组
-
去除字符数组中的相同项
-
将去重后的数组转为字符串
方法1:str_split() array_unique() implode()
-
使用str_split()函数将字符串转为字符数组,一个字符就是一个数组元素
-
使用array_unique()函数进行数组去重
-
使用implode()函数将去重后的数组转为字符串
<?php
header('content-type:text/html;charset=utf-8');
$str = "1.2.3.1.2.3.4";
echo "原字符串:".$str."<br><br>";
$arr=str_split($str);
echo "字符数组:";
var_dump($arr);
$newArr=array_unique($arr);
echo "去重后的数组:";
var_dump($newArr);
$newStr=implode("",$newArr);
echo "去重后的字符串:".$newStr;
?>
方法2:str_split() array_flip() implode()
-
使用str_split()函数将字符串转为字符数组,一个字符就是一个数组元素
-
使用两次array_flip()函数进行数组去重
array_flip是反转数组键和值的函数,它有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值,利用这个特性我们用他来间接的实现数组的去重
-
使用implode()函数将去重后的数组转为字符串
<?php
header('content-type:text/html;charset=utf-8');
$str = "12hello13";
echo "原字符串:".$str."<br><br>";
$arr=str_split($str);
echo "字符数组:";
var_dump($arr);
$newArr=array_flip(array_flip($arr));
echo "去重后的数组:";
var_dump($newArr);
$newStr=implode("",$newArr);
echo "去重后的字符串:".$newStr;
?>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfhgjg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01