PHP str_replace() 函式
示例
將字串 "Hello world!" 中的 "world" 替換為 "Peter"
<?php
echo str_replace("world","Peter","Hello world!");
?>
自己動手試一試 »
定義和用法
str_replace() 函式可以在字串中用一些字元替換另一些字元。
該函式透過以下規則工作
- 如果被搜尋的字串是陣列,則返回一個數組
- 如果被搜尋的字串是陣列,則與每個陣列元素執行查詢和替換
- 如果查詢和替換都是陣列,並且替換的元素少於查詢的元素,則將使用空字串作為替換
- 如果查詢是陣列,並且替換是字串,則將對每個查詢值使用替換字串
注意: 此函式區分大小寫。要執行不區分大小寫的搜尋,請使用 str_ireplace() 函式。
注意: 此函式是二進位制安全的。
語法
str_replace(find,replace,string,count)
引數值
引數 | 描述 |
---|---|
查詢值 | 必需。指定要查詢的值 |
replace | 必需。規定要被替換的查詢值(陣列或字串)。 |
string | 必需。規定要被搜尋的字串(陣列或字串)。 |
count | 可選。規定一個變數,用於統計被替換的次數。 |
技術詳情
返回值 | 返回一個字串或陣列,其中包含被替換的值 |
---|---|
PHP 版本 | 4+ |
更新日誌 | count 引數於 PHP 5.0 中新增 在 PHP 4.3.3 之前,當將陣列同時用作 find 和 replace 引數時,此函式會遇到問題,這會導致 find 陣列中的空索引被跳過,而沒有移動 replace 陣列的內部指標。新版本將不會有此問題。 自 PHP 4.0.5 起,大多數引數現在都可以是陣列 |
更多示例
示例
將 str_replace() 與陣列和 count 變數一起使用
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
自己動手試一試 »
示例
將 str_replace() 與替換元素少於查詢元素的陣列一起使用
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
自己動手試一試 »
❮ PHP 字串參考