本地化序数

abe*_*ier 6 php ordinals localization gettext

for($ rank = 0; $ rank <100; $ rank ++){printf("your rank:%d%s",$ rank,$ suffix); }

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

Your rank: 0th
Your rank: 1st
Your rank: 2nd
Your rank: 3rd
Your rank: 4th
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Gor*_*don 7

不是我所知道的,但你可以使用NumberFormatter

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

资源: