在php中字符替換函數有幾個如有:str_replace、substr_replace、preg_replace、preg_split、str_split等函數,下面我來給大家總結介紹介紹。
一、str_replace(find,replace,string,count)
作用:str_replace() 函數使用一個字符串替換字符串中的另一些字符。
參數 描述
find 必需。規定要查找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜索的字符串。
count 可選。一個變量,對替換數進行計數。
例
在本例中,我們將演示帶有數組和 count 變量的 str_replace() 函數:
代碼如下 復制代碼$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>輸出:
Array
(
[0] => blue
[1] => pink
[2] => green
[3] => yellow
)
Replacements: 1
補充:count如果被指定,它的值將被設置為替換發生的次數。
二、substr_replace(string,replacement,start,length)
作用:substr_replace() 函數把字符串的一部分替換為另一個字符串。
參數 描述
string 必需。規定要檢查的字符串。
replacement 必需。規定要插入的字符串。
start 必需。規定在字符串的何處開始替換。
■正數 - 在第 start 個偏移量開始替換
■負數 - 在從字符串結尾的第 start 個偏移量開始替換
■0 - 在字符串中的第一個字符處開始替換
charlist 可選。規定要替換多少個字符。
■正數 - 被替換的字符串長度
■負數 - 從字符串末端開始的被替換字符數
■0 - 插入而非替換
例子
代碼如下 復制代碼echo substr_replace("Hello world","earth",6);
?>
輸出:
Hello earth
三、preg_replace ( pattern , replacement , subject,limit = -1 ,$count )
作用:執行一個正則表達式的搜索和替換
參數 描述
pattern 必需。需要搜索的模式。
replacement 必需。用於替換的字符串或數組。
subject 必需。需要替換的字符串或數組。
limit 替換的次數。-1為無限
count 完成替換的次數,變量
Example #1 使用後向引用緊跟數值原文
代碼如下 復制代碼 $string = 'April 15, 2003';以上例程會輸出:
April1,2003
Example #2 preg_replace()中使用基於索引的數組
以上例程會輸出:
The bear black slow jumped over the lazy dog.
四、preg_split ( pattern , subject,limit = -1 ,flag )
作用:通過正則表達式分割字符串
參數 描述
pattern 必需。需要搜索的模式。
replacement 必需。用於替換的字符串或數組。
subject 必需。需要替換的字符串。
limit 被分割的字符串最多limit。
flag 模式
例 1672. preg_split() 例子:取得搜索字符串的成分
代碼如下 復制代碼// split the phrase by any number of commas or space characters,
// which include " ", r, t, n and f
$keywords = preg_split ("/[s,]+/", "hypertext language, programming");
?>
例 1673. 將字符串分割成字符
代碼如下 復制代碼$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>
例 1674. 將字符串分割為匹配項及其偏移量
代碼如下 復制代碼$str = 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
本例將輸出:
Array
(
[0] => Array
(
[0] => hypertext
[1] => 0
)
[1] => Array
(
[0] => language
[1] => 10
)
[2] => Array
(
[0] => programming
[1] => 19
)
)
五、str_split ( subject,length)
作用:將字符串分割成數組
參數 描述
subject 字符串。
length 每一段的長度。
例子 1
代碼如下 復制代碼 print_r(str_split("Hello"));輸出:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)
例子 2
代碼如下 復制代碼 print_r(str_split("Hello",3));輸出:
Array
(
[0] => Hel
[1] => lo
)