PHP取代指定字串,通常會在PHP面試過程中,作為一個基礎知識點來進行提問。那麼在PHP中,有兩個函數可以實作字串替換,strtr()和str_repalce()函數。
首先我們簡單了解下strtr()函數的定義及語法。
strtr:轉換指定字元。
兩個語法:
第一種語法:
string strtr( string $str, string $from, string $to)
第一個參數表示待轉換的字串。第二個參數表示字串中與將要轉換的目的字元 to 相對應的來源字元。第三個參數表示字串中與將要轉換的字元 from 相對應的目的字元。
第二種語法:
string strtr( string $str , array $replace_pairs )
第一個參數表示待轉換的字串。第二個參數表示以陣列鍵值形式取代指定字串。
下面我們就結合兩個簡單的程式碼範例為大家詳細介紹其中最常用的strtr()函數用法及使用技巧。
PHP中strtr函數替換字串範例一:
<?php $str = "PHP中文网"; echo strtr($str, 'P', 'A') . '<br>'; echo strtr($str, 'PP', 'z1') . '<br>'; echo strtr($str, 'P', ' ') . '<br>'; echo strtr($str, 'PH', '12') . '<br>'; echo "<hr>"; ?>
透過瀏覽器訪問,結果如下圖:
大家可以結合程式碼和回傳值來了解strtr函數這種語法取代字串的規則。
這裡有的朋友可能對第二行「PP」替換「z1」的結果有些疑惑,這是因為如果要轉換兩個相同的目的字符,那麼是以最後一個字符的值為標準。由於這裡最後一個“P”對應的是“1”,所以替換結果就從“PHP中文網”轉換為“1H1中文網”。
第三行顯示則是替換空格符的結果,也是非常容易理解的。其餘情況替換對應的字元即可。
PHP中strtr函數替換字串範例二:
<?php $str = "PHP中文网"; echo strtr($str, array("中" => '')) . '<br>'; echo strtr($str, array("中" => '.', "文网" => "cn")) . '<br>'; echo "<hr>"; ?>
透過瀏覽器訪問,結果如下圖:
如圖使用PHP中strtr函數也可以實作中文字串替換。
本篇文章就是關於PHP替換指定字串的具體方法介紹,使用strtr函數不僅可以實現多個字串替換還能實現中文字串替換等。
想要了解等多PHP知識,大家可以追蹤PHP中文網PHP影片教學,歡迎大家參考學習!
以上是PHP替換指定字串如何實作? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!