локализуйте порядковые числа

для ($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

если текущая локаль является английской, и независимо от того, что корректные "порядковые" формы чисел находятся на других языках, когда локаль установлена на что-то еще?

Спасибо.

6
задан gigawatt 30 March 2011 в 19:23
поделиться

1 ответ

Насколько я знаю, нет, но вы можете использовать NumberFormatter

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

Источник:

7
ответ дан 17 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: