函數 str_replace( ) 批量替換內容
6,704 0
昨天在寫取得 WordPress 主題資訊 API 的時候,為了替換 style.css 裡面的英文內容,所以就用到了關於字串替換的 str_replace() 函數,剛開始我連續用了十來個 str_replace() 函數才替換過來。
後來有個大佬跟我說 str_replace() 函數的參數可以設定為陣列,然後進行批量按順序替換,後來我試了下,真的用一個 str_replace() 函數就做好了,下面我就分享一下我的經驗。
str_replace()
下面主要講解 str_replace() 函數的四種情況
只對被替換值使用陣列
範例
PHP PHP
<?php
echo str_replace(array('w','m'),'x','www.ikxin.com');
?>
輸出: xxx.ikxin.cox
可以看出,函數依序對陣列中每個字串進行替換,並返回替換後的字串
只對替換值使用陣列
範例
PHP PHP
<?php
echo str_replace('i',array('w','m'),"www.ikxin.com");
?>
輸出: www.ArraykxArrayn.com
該替換比較有意思,如果只對第二個參數使用陣列則函數將其作為字串 Array 進行使用,將所有的被替換值替換為了 Array
只對被替換參數使用陣列
範例
PHP PHP
<?php
echo str_replace('w','n',array('www.ikxin.com','www.baidu.com'));
?>
該語句執行結果返回一個陣列,即分別為傳入的兩個字串替換後的結果。
對替換值與被替換值使用陣列
範例
PHP PHP
<?php
echo str_replace(array("m","w"),array("h","n"),"www.ikxin.com");
?>
輸出: nnn.ikxin.coh
如果前兩個參數都使用陣列則函數把陣列各個物件項字串進行了替換,所以被替換值的第一項替換為替換值的第一項,以此類推。

評論
(0)暫無評論,來說兩句吧