去除方法:1、用str_split()將字串轉為字元數組,語法「str_split(字串)」;2、用array_unique()或array_flip()去除數組的相同項,語法“ array_unique(字元陣列)」或「array_flip(array_flip(字元陣列))」;3、用implode()將去重後的陣列轉為字串即可,語法「implode("",去重數組)」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在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; ?>
推薦學習:《PHP影片教學》
以上是php怎麼去除字串的相同項的詳細內容。更多資訊請關注PHP中文網其他相關文章!