函式名稱:ngettext()
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
函式說明:ngettext() 函式用於根據給定的數字形式返回正確的複數形式的翻譯字串。該函式用於多語言支援,特別適用於處理複數形式的翻譯。
用法: string ngettext ( string $msgid1 , string $msgid2 , int $n )
引數:
- $msgid1: 單數形式的翻譯字串。
- $msgid2: 複數形式的翻譯字串。
- $n: 數字形式,用於確定使用哪種形式的翻譯字串。
返回值: 返回根據數字形式選擇的正確翻譯字串。
示例: 以下示例演示瞭如何使用ngettext()函式:
// 設定語言環境為英文
setlocale(LC_ALL, 'en_US.UTF-8');
// 定義翻譯字串
$single = "apple";
$plural = "apples";
// 輸出正確的翻譯字串
echo ngettext($single, $plural, 1) . "\n"; // 輸出:apple
echo ngettext($single, $plural, 2) . "\n"; // 輸出:apples
在上面的示例中,我們首先透過setlocale()函式將語言環境設定為英文。然後定義了兩個翻譯字串,一個是單數形式的"apple",另一個是複數形式的"apples"。最後,透過ngettext()函式根據給定的數字形式選擇正確的翻譯字串進行輸出。當數字為1時,選擇單數形式的翻譯字串"apple";當數字為2時,選擇複數形式的翻譯字串"apples"。