查詢

Transliterator::transliterate()函式—用法及示例

「 將給定的字串轉換為其音譯或音譯形式 」


函式名: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擴充套件。

補充糾錯
上一個函式: Transliterator::listIDs()函式
下一個函式: ucfirst()函式
熱門PHP函式
分享連結