php字符串去重
① php重复输出字符
php重复输出字符可以参考下面的代码:
<?php
//字符串
$str= "hello,PHP!";
//将上述字符串重复10次
echo str_repeat($str, 10);
?>
(1)php字符串去重扩展阅读:
str_repeat() 函数的作用版是把字符串重复指定的权次数。
语法
str_repeat(string,repeat)
参数描述
string 必需,规定要重复的字符串。
repeat 必需,规定字符串将被重复的次数,必须大于等于 0。
实例
把字符串 "Shanghai " 重复 5 次:
<?php
echo str_repeat("Shanghai",5);
?>
② php字符串合并后删除重复操作
//把 $y 加到$x 后面
$x="abc";
$y="adh";
for($i=0;$i<strlen($y);$i++){
if(strpos($x,$y{$i})!==false)$x.=$y{$i}
}
③ php中怎么为字符串去重
先拿explode函数转换为数组
然后使用array_unique去重复
最后,再用join组合成原来的字符串
④ php过滤重复的字符
<?php
$str = '天气不错!522200011111333311111444';
function mbstringtoarray($str,$charset) {
$strlen=mb_strlen($str);
while($strlen){
$array[]=mb_substr($str,0,1,$charset);
$str=mb_substr($str,1,$strlen,$charset);
$strlen=mb_strlen($str);
}
return $array;
}
$arr = mbstringtoarray($str,"gbk"); //分割字符串
$arr =array_unique($arr); //过滤重复字符
$str = implode('',$arr); //合并数组
echo $str;
?>
去51职场看看,有内你需要的内容容。
⑤ 如何去掉一个字符串中某个字符 php
用字符串替换就行了,将你想换掉的字符替换为空就可以了。
比如说:
你原来的字内符串是 "abcdefg",想将其容中的a去掉,则可以用以下方法
$str="abcdefg";
$str=str_replace('a','',$str);
echo $str;
希望可以帮到你。
⑥ php数组去除重复的值
之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:
//二维数组去掉重复值
function array_unique_fb($array2D){foreach ($array2D as $v){$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){$temp[$k] = explode(",",$v); //再将拆开的数组重新组装}return $temp;}
如果你想保留数组的键值,可以用下面的函数:
//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D){foreach ($array2D as $k=>$v){$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;}$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){$array=explode(",",$v); //再将拆开的数组重新组装
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
大概就这样啦。
以上回答你满意么?
⑦ PHP 去除一段文本中重复数量大于5的字符
利用php删除字符串中重复字符。比如
$str = "aaadddd";最后得到的应该是"ad";
思考如下:
遍历整个数组,然后,依次取出第i个字符,存入一个临时数组中,同时遍历临时数组,查找该数组中是否已经存在该字符,并且数量是否大于。
一个简单的参考例子:
$b = 'aaaaaaaaaaaaddddddttttttffff';
$tmp = array();
for($i = 0; $i < strlen($b);$i++){
$len = count($tmp);
$j = 0;
for(; $j < $len; $j++){
if($b[$i] === $tmp[$j]){
//利用===可以保证如果是数字是,不会出现错误
break;
}
}
if($j == $len){
//如果最后的$j和$len相等的话,则表示$tmp临时数组中不存在$b[$i]
$tmp[] = $b[$i];
}
}
$result = implode($tmp);
//输出adtf
⑧ php 如何去掉字符串中重复的字符
<?php
header('Content-Type:text/html;Charset=utf-8');
functionmb_str_split($string){
returnpreg_split('/(?<!^)(?!$)/u',$string);
}
$string='过过过过过ggggg年年专年nnnnnn啦啦属啦啦啦啦lllll';
$charlist=array_unique(mb_str_split($string));
echoimplode('',$charlist);
⑨ php无序字符串怎么去除重复
我的思路就是,先把字符串一个一个取出来放到数组里,然后用函数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);
⑩ php 正则表达式 如何去掉重复字符串
preg_replace("#(\w)\1+,?#","",$srt);
如果你是要把t,aa,bb,kk,n变成t,n那么用这个
preg_replace("#(\w)\1+,?#","$1",$srt);
如果你是要把t,aa,bb,kk,n变成t,a,b,k,n那么用这个
试试看效果吧,我这里没环境,现在试不了
话说你这个问题才0分。。。