如果你曾經寫過 PHP 程序,那么你一定熟悉字符串函數 strtr()。該函數可以非常方便地將字符串中的某些字符轉換為其他字符。
strtr() 函數的基本語法如下所示:
string strtr ( string $str , string $from , string $to )
其中:
- $str:要轉換的字符串。
- $from:要替換的字符或字符集。
- $to:替換后的字符或字符集。
接下來,讓我們看一些具體的實例。
例一:
$str = "apple"; $from = "aeiou"; $to = "12345"; echo strtr($str, $from, $to); // 輸出:1ppl2
在這個例子中,我們將字符串 $str 中的元音字母(即 a、e、i、o 和 u)分別轉換為數字 1、2、3、4 和 5。因此,最終的輸出結果為 "1ppl2"。
例二:
$str = "Hello, world!"; $from = "eo"; $to = "39"; echo strtr($str, $from, $to); // 輸出:H3ll9, 39rld!
在這個例子中,我們將字符串 $str 中的字母 e 和 o 分別替換為數字 3 和 9。因此,最終的輸出結果為 "H3ll9, 39rld!"。
還可以使用數組作為參數,如下所示:
例三:
$str = "abc"; $trans = array("a" => "A", "b" => "B", "c" => "C"); echo strtr($str, $trans); // 輸出:ABC
在這個例子中,我們將字符串 $str 中的字母 a、b 和 c 分別替換為大寫的 A、B 和 C。因此,最終的輸出結果為 "ABC"。
注意:如果 $from 參數的長度不等于 $to 參數的長度,strtr() 函數將不起作用。換句話說,必須確保 $from 和 $to 的長度相等。
除了上述示例外,strtr() 函數還可以用于許多其他用途。例如,您可以使用該函數將 Unicode 字符轉換為 ASCII 字符,或將 HTML 實體轉換為普通字符。
總之,strtr() 函數是所有 PHP 開發人員必須牢記的一個工具,因為它可以在很短的時間內幫助您輕松地完成復雜的字符串操作。