函式名:Transliterator::transliterate()
適用版本:PHP 5 >= 5.4.0, PHP 7, PHP 8
用法: Transliterator::transliterate(string $subject [, int $start [, int $end ]]) : string
該函式用於將給定的字串轉換為其音譯或音譯形式。它基於Unicode標準,並使用Transliteration模組進行轉換。
引數:
- $subject:要轉換的字串。
- $start(可選):開始轉換的位置,預設為0(字串的開頭)。
- $end(可選):結束轉換的位置,預設為字串的末尾。
返回值: 返回轉換後的字串,如果轉換失敗,則返回false。
示例:
$transliterator = Transliterator::create('NFD; [:Nonspacing Mark:] Remove; NFC;');
$subject = "möchte";
$result = $transliterator->transliterate($subject);
echo $result; // 輸出:möchte
在上面的示例中,我們首先建立了一個Transliterator物件,使用給定的轉換規則。然後,我們將一個包含特殊字元的字串傳遞給transliterate()函式進行轉換。最後,我們列印出轉換後的結果。
請注意,為了使用這個函式,你需要安裝並啟用intl
擴充套件。