PHP Symfony 1.4解决了一个单词的几个含义



我在Symfony 1.4的国际化方面遇到了一点问题。例如,我们有一个单词"mois",在法语中是"月"的意思,也是"月"的意思。所以当我使用i18n extract时,我只得到一个选项- mois,但我需要根据情况将其翻译为'month'或'months'。如何获得具有两个选项的xml ?

我知道关于format_number_choice方法,这给了我一个很好的可能性,根据值翻译工作,但有没有可能有一些更好的方法来提取数据,而不使用这个方法?

format_number_choice是您最好的选择。它的创建正是为了这个目的:处理复数单词的翻译。要获得具有两个选项的XML,可以使用以下函数:

format_number_choice('[1]%1% mois|(1,12]%1% mois', array('%1%' => $monthCount), $monthCount)

你的XML看起来像:

<trans-unit id="3">
  <source>[1]%1% mois|(1,12]%1% mois</source>
  <target>[1]%1% month|(1,12]%1% months</target>
</trans-unit>

这是在Symfony 1.4中提取所需数据的最佳方式。

最新更新