Возможный дубликат:
Отображать номера с порядковым суффиксом в 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