PHP str_replace 函數語法
str_replace( search , replace , subject , count )
PHP str_replace 函數共有四個參數,第一個參數 search 是要找的字符串,必填項目,第二個參數 replace 是要用來替換掉 search 的字符串,也是必填項目,第三個參數 subject 是原始字串或陣列,也是必填項目,第四個參數 count 是 PHP 5.0.0 版新增的功能,就是用來統計更換數量的新參數,這個是選用項目,以下我們共準備了三個 str_replace 函數的實際操作範例給各位參考。PHP str_replace 函數範例一、更換字串內容
<?php
echo str_replace("Disney World","Wibibi","Welcome to Disney World.");
?>
範例輸出結果echo str_replace("Disney World","Wibibi","Welcome to Disney World.");
?>
Welcome to Wibibi.
範例一只用了 str_replace 的前三個參數,將字串中的 Disney World 替換為 Wibibi,從範例的輸出結果可以看出,str_replace 函數不只是單單可以替換單字,也可以替換字符,例如空白或是其它的標點符號,這是 str_replace 函數相當普遍的用法。PHP str_replace 函數範例二、加入 count 統計
<?php
echo str_replace("Disney World","Wibibi","Welcome to Disney World.",$i).'<br>';
echo 'Replaced Count:'.$i;
?>
範例輸出結果echo str_replace("Disney World","Wibibi","Welcome to Disney World.",$i).'<br>';
echo 'Replaced Count:'.$i;
?>
Welcome to Wibibi.
Replaced Count:1
範例二算是相當的單純,只是使用了 str_replace 的新功能,第四個參數 count,使用方式很簡單,設一個變數 $i 放在第四個參數的位置即可,最後用 echo 直接把變數 $i 輸出就是更換的數量。Replaced Count:1
PHP str_replace 函數範例三、更換陣列內容
<?php
$TestArray = array("A","B","C","D");
print_r(str_replace("B","C",$TestArray,$n));
echo "Replaced Count: $n";
?>
範例輸出結果$TestArray = array("A","B","C","D");
print_r(str_replace("B","C",$TestArray,$n));
echo "Replaced Count: $n";
?>
Array
(
[0] => A
[1] => C
[2] => C
[3] => D
)
Replaced Count: 1
範例三與前兩個範例比較不一樣,範例三是用 str_replace 函數來替換 PHP 陣列的內容,假設有一個陣列 $TestArray 共有四個陣列元素,我們想要把第二個字母更換成 C,只要把 $TestArray 放入 str_replace 函數的標準位置,其它參數用法都與前面兩個範例一樣,最後我們把經過 str_replace 處理過的陣列用 print_r 輸出,可以發現陣列元素已經被替換完成,範例三同樣也統計了總替換次數,值為 1。(
[0] => A
[1] => C
[2] => C
[3] => D
)
Replaced Count: 1
更多字串處理技巧