str_replace() 函數是 PHP 的一個區分大小寫的 內置 函數,它將字符串的某些字符替換為其他字符。它用於用替換字符串替換所有出現的搜索字符串。
用法
下麵給出了 str_replace() 函數的語法,它有以下四個參數。
str_replace ( $search, $replace, $string, $count)
此函數在工作時遵循一些規則,如下所示:
- 如果要搜索的字符串是一個數組,則返回一個數組。
- 如果要搜索的字符串是數組,則對數組的每個元素執行搜索和替換。
- 如果 $search 和 $replace 都是數組,並且 $replace 的元素少於 $search 數組,則將使用空字符串作為替換。
- 如果 $search 是一個數組,而 $replace 是一個字符串,則替換字符串將用於每個搜索值。
參數
str_replace()函數有四個參數,其中三個是必選參數,剩下一個是可選參數。所有這些以下參數描述如下:
$search (mandatory) - 這個參數是一個強製參數,可以有字符串和數組類型的值。 $search 參數包含將在 $string 中搜索替換的值。
$replace (mandatory) - 此參數是一個強製參數,它被替換為搜索值。簡單來說 - 這個參數保存了將替換 $string 中的 $search 值的值。
$string (mandatory) - 此參數也是一個強製參數,它是一個數組或字符串,其中搜索和替換值被搜索和替換。它是我們正在使用的字符串或數組。
$count (強製) - 它是最後一個可選參數。它是一個整數變量,用於計算字符串中完成的替換次數。簡單地說,這個變量存儲對字符串 $string 執行的替換總數。
返回值
此函數返回一個數組或字符串,其中包含基於 $string 參數的替換值。
重要技術細節
返回值 | 它返回帶有替換值的字符串或數組。 |
支持的PHP版本 | PHP 4 及以上版本支持此函數。 |
Changelog | $count 參數包含在 PHP 5.0 中 在 PHP 4.3.3 之前,這個函數在使用 $search 和 $replace 參數作為數組時遇到了很多麻煩。因此,要跳過空的 $search 索引而不推進 $replace 數組上的內部指針。較新的版本已經解決了這個問題。 PHP 4.0.5 之後,大部分參數現在可以是數組。 |
示例
有 str_replace() 函數的實際實現。
範例1:字符串變量的基本示例
<?php
$string = "Hii everyone!";
$search = 'Hii';
$replace = 'Hello';
echo '<b>'."String before replacement:".'</br></b>';
echo $string.'</br>';
$newstr = str_replace($search, $replace, $string, $count);
echo '<b>'."New replaced string is:".'</br></b>';
echo $newstr.'</br>';
echo 'Number of replacement ='.$count;
?>
輸出:
在上麵的例子中,我們可以看到 "Hii" 被 "Hello" 替換,替換的次數隻有 1。
注意:我們可以直接在 str_replace() 函數中傳遞 $search 和 $replace 值。
範例2:用數組變量替換
要替換 $string 中的多個值,我們必須使用一個數組來存儲這些值以進行替換。
<?php
$string = "Hii everyone! welcome to javaTpoint website. We will get best technical content here.";
$search = array("Hii", "We");
$replace = array("Hello", "You");
echo '<b>'."String before replacement:".'</br></b>';
echo $string.'</br>';
$newstr = str_replace($search, $replace, $string, $count);
echo '<b>'."New replaced string is:".'</br></b>';
echo $newstr.'</br>';
echo 'Number of replacement ='.$count;
?>
輸出:
在這個輸出中,我們可以看到 "Hii" 被 "Hello" 替換,"We" 被 "You" 替換,替換次數為 2。
範例3:用空字符串替換元音
<?php
$string = "Apple is my favorite fruite.";
$search = array('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U');
echo '<b>'."String before replacement:".'</br></b>';
echo $string.'</br>';
$newstr = str_replace($search, '', $string, $count);
echo '<b>'."New replaced string is:".'</br></b>';
echo $newstr.'</br>';
echo 'Number of replacement ='.$count;
?>
輸出:
在這個例子中,我們用空字符串替換元音(大寫和小寫)。這裏,在這個字符串中完成了 10 次替換。
範例4:區分大小寫
str_replace 是一個區分大小寫的函數,在下麵的例子中得到了證明。
<?php
$string = "Hello world!";
printf(str_replace("hello", "Hii", $string)); //Does not replace the string
echo '</br>';
printf(str_replace("Hello", "Hii", $string)); //Hello will replace with Hii
?>
輸出:
在這個例子中,"Hello" 沒有被 "Hii" 替換,因為搜索字符串是 "hello." 在第二種情況下 "Hello" 被 "Hii" 替換,因為這裏搜索字符串是 "Hello" 匹配的字符串。證明 str_replace() 函數區分大小寫。
Hello world! Hii world!
相關用法
- PHP String strtr()用法及代碼示例
- PHP String strtolower()用法及代碼示例
- PHP String strspn()用法及代碼示例
- PHP String strtoupper()用法及代碼示例
- PHP String strtok()用法及代碼示例
- PHP String strstr()用法及代碼示例
- PHP String strrpos()用法及代碼示例
- PHP String sprintf()用法及代碼示例
- PHP String substr()用法及代碼示例
- PHP String substr_count()用法及代碼示例
- PHP String substr_replace()用法及代碼示例
- PHP String sscanf()用法及代碼示例
- PHP String substr_compare()用法及代碼示例
- PHP String wordwrap()用法及代碼示例
- PHP String ucwords()用法及代碼示例
- PHP String localeconv()用法及代碼示例
- PHP String quoted_printable_encode()用法及代碼示例
- PHP String ucfirst()用法及代碼示例
- PHP String nl2br()用法及代碼示例
- PHP String vsprintf()用法及代碼示例
注:本文由純淨天空篩選整理自 PHP String str_replace() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。