php - 本地化序数

标签 php localization gettext ordinals

对于 ($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

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

谢谢。

最佳答案

据我所知,您可以使用 NumberFormatter

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

来源:

关于php - 本地化序数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453594/

相关文章:

php - 如何从段落外删除分隔符

php - SQL 不接受其中包含冒号 (":") 的 INSERT INTO

php - 如何通过 Facebook PHP SDK 获取 App Access Token?

c# - 字符串的 WPF 本地化 - 在不同项目之间共享?

localization - GDPR - 同意 SDK - 同意书翻译

javascript - .po 文件和 gettext VS JSON 和自定义 i18n 库?

php - 如何让 NGINX 通过 index.php 执行文件夹中的所有 URL

ios - 将复制/粘贴菜单中使用的语言更改为英语以外的语言

internationalization - 如何在 Mac 上将 .po 文件转换为 .mo 文件?

c++ - 如何控制 gettext 系统中的翻译?