php字串怎麼替換某個字元為空

2023-03-06 22:01:14

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;
?>
登入後複製

1.png

可以看到,替換某個字元為空,就是將指定字元刪除掉。

說明: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;
?>
登入後複製

2.png

說明:

preg_replace 函數執行一個正規表示式的搜尋和替換。

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
登入後複製

搜尋 subject 中匹配 pattern 的部分, 以 replacement 進行替換。

引數說明:

  • $pattern: 要搜尋的模式,可以是字串或一個字串陣列。

  • $replacement: 用於替換的字串或字串陣列。

  • $subject: 要搜尋替換的目標字串或字串陣列。

  • $limit: 可選,對於每個模式用於每個 subject 字串的最大可替換次數。 預設是-1(無限制)。

  • $count: 可選,為替換執行的次數。

返回值

  • 如果 subject 是一個陣列, preg_replace() 返回一個陣列, 其他情況下返回一個字串。

  • 如果匹配被查詢到,替換後的 subject 被返回,其他情況下 返回沒有改變的 subject。如果發生錯誤,返回 NULL。

推薦學習:《》

以上就是php字串怎麼替換某個字元為空的詳細內容,更多請關注TW511.COM其它相關文章!