當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP String str_replace()用法及代碼示例


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。

PHP String str_replace() function

注意:我們可以直接在 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。

PHP String str_replace() function

範例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 次替換。

PHP String str_replace() function

範例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 str_replace() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。