php字串取代某個字元為空的兩種方法:1、使用str_replace()函數將指定字元替換為空字符,只需要將第一個參數設為指定字符,第二個參數設定為空字符,語法“str_replace("指定字符","", $str)”;2、用preg_replace()函數配合正規表示式來匹配指定字符並將其替換空字符,語法“preg_replace(' /指定字元/',"",$str)」。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
php字串想要取代某個字元為空可以使用以下兩個函數:
使用str_replace() 函數
使用preg_replace() 函數
#方法1:使用str_replace()函數取代某個字元為空
#str_replace() 函數取代字串中的一些字元(區分大小寫) 。
str_replace(find,replace,string,count)
參數 | 描述 |
---|---|
find | 必要。規定要找的值。 |
replace | 必要。規定替換 find 中的值的值。 |
string | 必要。規定被搜尋的字串。 |
count | #可選。一個變量,對替換數進行計數。 |
傳回值:傳回帶有替換值的字串或陣列。
只需要將第一個參數find設定為指定字符,第二個參數replace設定為空字符''
即可。
<?php header('content-type:text/html;charset=utf-8'); $str= 'abcd123abcd'; echo "原字符串:".$str."<br>"; $newStr = str_replace("c", "", $str); echo "替换后:".$newStr; ?>
可以看到,取代某個字元為空,就是將指定字元刪除掉。
說明:str_replace()函數必須遵循下列規則
#如果搜尋的字串是數組,那麼它將傳回一個陣列。
如果搜尋的字串是數組,那麼它將對數組中的每個元素進行查找和替換。
如果同時需要對某個陣列進行尋找和替換,並且需要執行替換的元素少於查找到的元素的數量,那麼多餘的元素將用空字串進行替換。
如果是對一個陣列進行查找,但只對一個字串進行替換,那麼替代字串將對所有查找到的值起作用。
#方法2:使用preg_replace() 函數取代某個字元為空
利用preg_replace() 函數配合正規表示式「
/指定字元/」來匹配指定字元並將其取代空字元''
#。<?php header('content-type:text/html;charset=utf-8'); $str= 'HELLO'; echo $str."<br>"; $newStr = preg_replace('/L/', "", $str); echo $newStr; ?>說明:
#preg_replace 函數執行一個正規表示式的搜尋和取代。
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
參數說明:
$pattern: 要搜尋的模式,可以是字串或字串陣列。
$replacement: 用於替換的字串或字串陣列。
$subject: 要搜尋已取代的目標字串或字串陣列。
$limit: 可選,對於每個模式用於每個 subject 字串的最大可替換次數。預設是-1(無限制)。
$count: 可選,為替換執行的次數。
傳回值
如果 subject 是一個數組, preg_replace() 傳回一個數組, 其他情況下傳回字串。
###如果匹配被查找到,替換後的 subject 被返回,其他情況下 返回沒有改變的 subject。如果發生錯誤,則傳回 NULL。 ############推薦學習:《###PHP影片教學###》###以上是php字串怎麼替換某個字元為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!