PHP str_replace 函數

PHP str_replace 函數的功能是可以將一個字串中的某一些指定字符更換為新的字符,str_replace 函數也可以用來更換陣列內容,而且在 PHP 5.0.0 版之後,str_replace 函數可以統計更換的數量,使用方式與 substr_replace 函式非常類似,差別在 str_replace 函數可以直接做更換數量統計,而且不需要特別指定從哪個地方開始替換,直接把要更換的內容,用新的內容替換掉,非常的簡單好用。

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.");
?>
範例輸出結果
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;
?>
範例輸出結果
Welcome to Wibibi.
Replaced Count:1
範例二算是相當的單純,只是使用了 str_replace 的新功能,第四個參數 count,使用方式很簡單,設一個變數 $i 放在第四個參數的位置即可,最後用 echo 直接把變數 $i 輸出就是更換的數量。

PHP str_replace 函數範例三、更換陣列內容
<?php
  $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。

更多字串處理技巧
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012