Internationalization PHP Symfony 1.4 i18n解决方案,用于一个单词,几乎没有意义

Internationalization PHP Symfony 1.4 i18n解决方案,用于一个单词,几乎没有意义,internationalization,symfony-1.4,Internationalization,Symfony 1.4,我对Symfony 1.4的国际化有点问题。例如,假设我们有一个单词“mois”,在法语中它的意思是“月”,也有“月”。所以,当我使用i18n extract时,我只得到一个选项——mois,但我需要根据情况将其转换为“月”或“月”。如何使用两个选项获取xml 我知道格式编号选择方法,这使我很有可能根据值处理翻译,但是否有更好的方法不使用此方法提取数据?格式编号选择是您的最佳选择。它的创建正是为了这个目的:处理复数词的翻译。要使用两个选项获取XML,请使用以下函数: format_number_

我对Symfony 1.4的国际化有点问题。例如,假设我们有一个单词“mois”,在法语中它的意思是“月”,也有“月”。所以,当我使用i18n extract时,我只得到一个选项——mois,但我需要根据情况将其转换为“月”或“月”。如何使用两个选项获取xml


我知道格式编号选择方法,这使我很有可能根据值处理翻译,但是否有更好的方法不使用此方法提取数据?

格式编号选择
是您的最佳选择。它的创建正是为了这个目的:处理复数词的翻译。要使用两个选项获取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>

[1] %1%MOI |(1,12)%1%MOI
[1] %1%月|(1,12)%1%月

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

格式\u编号\u选项
是您的最佳选择。创建它正是为了实现此目的:处理复数翻译。要使用两个选项获取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>

[1] %1%MOI |(1,12)%1%MOI
[1] %1%月|(1,12)%1%月
这是在Symfony 1.4中提取所需数据的最佳方法