для ($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
Источник: