首頁 >後端開發 >PHP問題 >php怎麼去除字串的相同項

php怎麼去除字串的相同項

青灯夜游
青灯夜游原創
2022-12-15 16:12:504545瀏覽

去除方法:1、用str_split()將字串轉為字元數組,語法「str_split(字串)」;2、用array_unique()或array_flip()去除數組的相同項,語法“ array_unique(字元陣列)」或「array_flip(array_flip(字元陣列))」;3、用implode()將去重後的陣列轉為字串即可,語法「implode("",去重數組)」。

php怎麼去除字串的相同項

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

在PHP中,想要移除字串的相同項目(重複字元),可以利用陣列。

實作想法:

  • 將字串轉為字元陣列

  • 移除字元陣列中的相同項目

  • 將去重後的陣列轉為字串

方法1:str_split() array_unique() implode ()

  • 使用str_split()函數將字串轉為字元數組,一個字元就是數組元素

  • 使用array_unique ()函數進行陣列去重

  • 使用implode()函數將去重後的陣列轉為字串

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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;
?>

php怎麼去除字串的相同項

方法2:str_split() array_flip() implode()

  • 使用str_split()函數將字串轉為字符數組,一個字元就是數組元素

  • 使用兩次array_flip()函數進行數組去重

    array_flip是反轉數組鍵和值的函數,它有個特性就是如果數組中有二個值是一樣的,那麼反轉後會保留最後一個鍵和值,利用這個特性我們用他來間接的實現數組的去重

  • 使用implode()函數將去重後的陣列轉為字串

#
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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;
?>

php怎麼去除字串的相同項

推薦學習:《PHP影片教學

以上是php怎麼去除字串的相同項的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn