add 'rd или' th или 'st зависит от числа

Возможный дубликат:
Отображать номера с порядковым суффиксом в PHP

Я думаю, что они называются ординарными суффиксами.

Вы видели примеры для дат …

Но просто подумал, есть ли какой-то php, который может вытолкнуть суффикс, зависящий от числа.

Пример: мы выводим таблицу лидеров наших пользователей.

Таким образом, член занимает 1-е место. Мы хотим повторить: 1-го и 84-го числа. Мы хотим вырвать 847-й

и т.д.

Я не могу привести пример, поскольку цифры отображаются на странице через наш дБ

Просто задавался вопросом, существует ли какой-то фрагмент кода, который может добавить автоматически «th» или «st» или «rd» в соответствующий номер.

Я не знаю никаких встроенных модулей, которые это делают, но это должно работать:

 function ordinal_suffix($num){ $num = $num % 100; // protect against large numbers if($num < 11 || $num > 13){ switch($num % 10){ case 1: return 'st'; case 2: return 'nd'; case 3: return 'rd'; } } return 'th'; } 

(примечание 11, 12 и 13 являются особыми случаями – 11, 12, 13 и 11)

 <?php function ordinalSuffix($num) { $suffixes = array("st", "nd", "rd"); $lastDigit = $num % 10; if(($num < 20 && $num > 9) || $lastDigit == 0 || $lastDigit > 3) return "th"; return $suffixes[$lastDigit - 1]; } ?> 

(И нет, это не 1- й – это 1- й .)

PS Если кому-то это нужно в JavaScript: http://www.vbforums.com/showthread.php?t=653149