本地化序数 [英] localize ordinal numbers

查看:96
本文介绍了本地化序数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

表示($ rank = 0; $ rank< 100; $ rank ++) { printf(您的等级:%d%s",$ rank,$后缀); }

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

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

Does there exist a gettext function to localize $suffix to the current language and return, for example:

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

如果当前语言环境是英语,并且在将语言环境设置为其他语言时,数字的其他正确"形式是正确的其他语言吗?

if the current locale is English, and whatever the correct "ordinal" forms of numbers are in other languages when the locale is set to something else?

谢谢.

推荐答案

据我所知,但您可以使用 NumberFormatter

Not that I know of, but you can use NumberFormatter

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

来源:

这篇关于本地化序数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆