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分。。。