本地化序数

时间:2010-03-16 10:37:12

标签: php localization gettext ordinals

for($ rank = 0; $ rank< 100; $ rank ++)     {       printf(“你的排名:%d%s”,$ rank,$ suffix);     }

是否存在gettext函数来将$ suffix本地化为当前语言并返回,例如:

Your rank: 0th
Your rank: 1st
Your rank: 2nd
Your rank: 3rd
Your rank: 4th

如果当前的语言环境是英语,并且当语言环境被设置为其他语言时,无论其他语言中正确的“序数”形式的数字是什么?

谢谢。

1 个答案:

答案 0 :(得分:7)

我不知道,但您可以使用NumberFormatter

$nf = new NumberFormatter('en_US', NumberFormatter::ORDINAL);
print $nf->format(123); // prints 123rd

来源: