Правильное склонение слов после числительных на PHP

Когда вы работаете с числами на сайтах, то зачастую возникает необходимость правильно просклонять слова после числительных. Например, 21 ден(ь), 19 дн(ей), 3 дн(я).

Я решаю эту задачу с помощью небольшой функции PHP.

function plural_type($n) {
                    return ($n%10==1 && $n%100!=11 ? 0 : ($n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20) ? 1 : 2));
                } //объявляем функцию plural_type

                $_plural_m = array('метр', 'метра', 'метров'); //подставляем варианты написания слова после числительного
                $m =  "39 " . $_plural_m[plural_type(round(39))]; //подставляем число для склонения.
echo $m; //выводим, например, 39 метров.

Таким образом мы можем просклонять что угодно. Самое главное, правильно ввести варианты написания слова в зависимости от числительного.

Частые вопросы

Как часто обновляются данные по теме «Правильное склонение слов после числительных на PHP»?

Страница пересматривается, когда меняются публичные условия, состав линейки или появляются устойчивые жалобы пользователей. Дата в карточке и в карте сайта меняется только после правки текста.

Нужна ли регистрация, чтобы пользоваться материалами Lucky SEO?

Нет. Все обзоры, таблицы и FAQ открыты. Формы заявок, если встречаются, ведут на сайты компаний и не являются частью этого проекта.

Где смотреть источники и контакты редакции Lucky SEO?

Автор указан в карточке страницы. Служебные разделы — «О проекте», «Контакты» и политика конфиденциальности — в подвале сайта.

Есть ли смысл читать FAQ, если уже есть рейтинг?

Да. FAQ отвечает на типовые вопросы выбора, рейтинг — на сравнение позиций. Это разные блоки одной страницы.