Ⅰ php怎麼判斷字元串中包含重復相同的數字
先把字元串以一個字元為單位,轉換成數組
然後,數組去重array_unique
如果和之前的count不一樣,那麼久是包含了重復相同的數字
Ⅱ php中怎麼為字元串去重
先拿explode函數轉換為數組
然後使用array_unique去重復
最後,再用join組合成原來的字元串
Ⅲ php 刪除數組重復的值
$arr = array(1,2,4,2,0,9,8,5);//定義一個數組。
$arr1 = $arr; //定義另一個數組和上一個數組一樣。
//循環第一個數組讓後循環第二個數組 用第一個數組的每個值和第二個數組比較如果相同就刪除,最後輸出第二個數組就行了。
for($i = 0;$i<count($arr);$i++){
for($j=$i+1;$j<count($arr);$j++){
if($arr[$i] == $arr[$j])
unset($arr1[$i]);
}
}
echo'<pre>';
print_r($arr1);
第二 如果允許使用array_uniqe()函數的話,直接array_uniqe(直接寫數組名就ok)。
在PHP中可以使用內置函數array_unique()來直接刪除重復元素,也可以使用array_flip()函數來間接刪除重復元素。
1.array_unique()函數
array_unique()函數可以移除數組中的重復的值,並返回結果數組;當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除。
代碼示例:
<?php$result1 = array("a" => "green", "red", "b" => "green", "blue",
"red");var_mp($result1);$result2 = array_unique($result1);var_mp($result2);?>
2.array_flip()函數
array_flip()是反轉數組鍵和值的函數,它有個特性就是如果數組中有二個值是一樣的,那麼反轉後會保留最後一個鍵和值,利用這個特性我們用他來間接的實現數組的去重。
代碼示例:
<?phpheader("content-type:text/html;
charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 輸出原始數組echo "原始數組
:";var_mp($a);// 。
通過使用翻轉鍵和值移除重復值$a = array_flip($a);
// 通過再次翻轉鍵和值來恢復數組元素$a = array_flip($a);// 重新排序數組鍵$a = array_values($a);// 輸出更新後的數組echo "更新數組 :";var_mp($a);?>
(3)字元串去重php擴展閱讀:
在 PHP 中創建數組:
在 PHP 中,array()函數用於創建數組:
array();
在 PHP 中,有三種數組類型:
索引數組- 帶有數字索引的數組。
關聯數組- 帶有指定鍵的數組。
多維數組- 包含一個或多個數組的數組。
1、PHP 索引數組
有兩種創建索引數組的方法:
索引是自動分配的(索引從 0 開始):
$cars=array("porsche","BMW","Volvo");
或者也可以手動分配索引:
$cars[0]="porsche";
2、遍歷索引數組:
如需遍歷並輸出索引數組的所有值,可以使用 for 循環,就像這樣:
實例:
<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
echo $cars[$x];
echo "<br>";
}
?>
3、多維數組:
將在 PHP 高級教程出現多維數組。
參考資料來源:網路-PHP
Ⅳ php 如何去掉字元串中重復的字元
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;
?>
執行結果:
螞蟻學院,我非常愛你!520134
Ⅳ 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中怎麼去掉重復的字元串
str_replace('你好你好啊','你好',$str)