函數 str_replace( ) 批量替換內容

6,704 0

昨天在寫取得 WordPress 主題資訊 API 的時候,為了替換 style.css 裡面的英文內容,所以就用到了關於字串替換的 str_replace() 函數,剛開始我連續用了十來個 str_replace() 函數才替換過來。

後來有個大佬跟我說 str_replace() 函數的參數可以設定為陣列,然後進行批量按順序替換,後來我試了下,真的用一個 str_replace() 函數就做好了,下面我就分享一下我的經驗。

str_replace()

下面主要講解 str_replace() 函數的四種情況

只對被替換值使用陣列

範例

PHP
<?php
echo str_replace(array('w','m'),'x','www.ikxin.com');
?>

輸出: xxx.ikxin.cox

可以看出,函數依序對陣列中每個字串進行替換,並返回替換後的字串

只對替換值使用陣列

範例

PHP
<?php
echo str_replace('i',array('w','m'),"www.ikxin.com");
?>

輸出: www.ArraykxArrayn.com

該替換比較有意思,如果只對第二個參數使用陣列則函數將其作為字串 Array 進行使用,將所有的被替換值替換為了 Array

只對被替換參數使用陣列

範例

PHP
<?php
echo str_replace('w','n',array('www.ikxin.com','www.baidu.com'));
?>

該語句執行結果返回一個陣列,即分別為傳入的兩個字串替換後的結果。

對替換值與被替換值使用陣列

範例

PHP
<?php
echo str_replace(array("m","w"),array("h","n"),"www.ikxin.com");
?>

輸出: nnn.ikxin.coh

如果前兩個參數都使用陣列則函數把陣列各個物件項字串進行了替換,所以被替換值的第一項替換為替換值的第一項,以此類推。

評論

(0)

暫無評論,來說兩句吧

發佈評論

© 2026 一紙忘憂. 保留所有權利.

一紙忘憂的個人網站,關於技術探索與日常生活,記錄 Web 開發、後端與 DevOps 實踐,分享軟體工具、數位體驗,以及程式碼之外的見聞與思考。