Gettext genitive

时间:2011-10-06 13:04:13

标签: php gettext

假设我想向用户显示以下文字:

“约翰的车”

我正在使用gettext输出它:

sprintf(_("%s's car"), $firstName)

显而易见的问题是,如果用户的名字以S结尾,我们会得到这样的结果:

“詹姆斯的车”(应该是“詹姆斯的车”)

我如何解决这个问题,特别是考虑到其他语言可能会带来类似的挑战(不同的属性取决于单词结尾或类似)?

1 个答案:

答案 0 :(得分:1)

简单地说:编写一个带有显式if的函数来获取名称的属性形式,然后打印出来。我举一个例子,但你没有说明我们正在谈论的语言!