復(fù)數(shù)

2018-02-24 15:52 更新

復(fù)數(shù)是個(gè)復(fù)雜的問(wèn)題,不同語(yǔ)言對(duì)于復(fù)數(shù)有很多種復(fù)雜的規(guī)則。你可以簡(jiǎn)單地在你的語(yǔ)言文件里管理它。你可以用「管道」字符區(qū)分字串的單數(shù)和復(fù)數(shù)形態(tài):

'apples' => 'There is one apple|There are many apples',

接著你可以用 Lang::choice 方法取得語(yǔ)句:

echo Lang::choice('messages.apples', 10);

你也可以提供一個(gè)地區(qū)參數(shù)來(lái)指定語(yǔ)言。舉個(gè)例,如果你想要使用俄語(yǔ) (ru):

echo Lang::choice('товар|товара|товаров', $count, [], 'ru');

因?yàn)?Laravel 的翻譯器由 Symfony 翻譯組件提供,你也可以很容易地建立更明確的復(fù)數(shù)規(guī)則:

'apples' => '{0} There are none|[1,19] There are some|[20,Inf] There are many',

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)